关于 iOS 布局系统的一些知识在我之前的博客中已经写过了,这里再补充一些。
我们在解决应用内存泄露的问题时,常常要用到 Instruments 调试工具的 Leak Check 工具。然而,有时打开 Leak Check,应用就闪退了,导致无法调试。
线程又被称为轻量进程,是进程中执行运算的最小单位。进程是资源费配的基本单位。一个程序至少拥有一个进程,一个进程至少拥有一个线程。线程拥有自己的堆栈和局部变量,但没有单独的地址空间,而进程的内存是独立的。一个线程崩溃,整个进程都会崩溃。但在操作系统的保护模式下,一个进程崩溃不影响其他进程,因此多进程的程序比多线程的程序及健壮。但是进程上下文切换比线程上下文切换更消耗资源。
iOS 中内存管理的部分是由 NSObject 类实现的。Foundation 框架并没有开源,但是 Cocoa 的互换框架 GNUstep 是开放源码的。互换框架是指,虽然实现的机制可能不一样,但对使用者来说,他们的行为应该是一致的。
结构相等符 ==
被用来判断两个值是否相等。而引用相等 ===
用来检查两个引用是否具有同一性,即是否指向同一个对象。
1 | class A { |
Update your browser to view this website correctly. Update my browser now