对象模版模式是最简单的一种设计模式,即使用类和结构体创建对象,而不是使用零散的变量、变量数组或元组来保存信息。使用对象模版模式可以将数据与操作数据的方法封装在一起,从而隐藏接口的内部实现,松散耦合。
我们在解决应用内存泄露的问题时,常常要用到 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