1. + alloc
开辟内存空间,让被开辟的内存空间的引用计数变为 1,由 0 到 1 的过程。
2. - retain(持有)
对象引用计数 + 1,并且拥有该对象的所有权,如果之前引用计数为 1,retain之后引用计数就变为 2,如果引用计数为 5,那么,retain之后就变味 6.
3. - copy
把某一内存区域的内容拷贝一份,拷贝到新的内存空间里去,被拷贝区域的引用计数不变,新的内存区域引用计数为 1,拥有新的被拷贝出来的所有权。
4. - release
引用计数 - 1,并释放对象的所有权,如果之前引用计数为 4,那么,release之后就变 为 3.
5. - autorelease
在未来的某一时刻 - 1,并放弃对象所有权。
6. - dealloc
此方法是继承父类的(NAObject)的方法,当对象引用计数器为 0时,由系统对使用该对象调用dealloc方法。dealloc方法我们不要自己调用。
7. - retaincount
使用retaincount打印引用计数器值时,用%lu,它只能打印堆区的东西,不能打印常量区或者栈区的东西。