iOS中影响引用计数的方法
2015-11-13 17:28
218 查看
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,它只能打印堆区的东西,不能打印常量区或者栈区的东西。
开辟内存空间,让被开辟的内存空间的引用计数变为 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,它只能打印堆区的东西,不能打印常量区或者栈区的东西。
相关文章推荐
- iOS QQ第三方登录
- iOS编程中的音频知识(二):那么多种格式我应该用哪一个?
- iOS编程中的音频知识(二):那么多种格式我应该用哪一个?
- iOS编程中的音频知识(二):那么多种格式我应该用哪一个?
- RegexKitLite|IOS正则
- 欢迎使用CSDN-markdown编辑器
- EDStarRating(IOS星级评定)
- iOS后台播放音频
- IOS本地推送[转载]
- iOS好项目收集
- nagios 监控 cisco 交换机
- ios NSString md5 base64 urlEncode isEmail
- iOS编程中的内存管理方式
- iOS编程中的音频知识(一):文件格式和数据格式,哦!天哪
- iOS编程中的音频知识(一):文件格式和数据格式,哦!天哪
- iOS编程中的音频知识(一):文件格式和数据格式,哦!天哪
- 比较好的iOS的博客
- iOS圆盘转动引导图的简单实现
- iOS 【错误:unrecognized selector sent to instance 0x7aa552b0】
- iOS$299企业账号In House ipa发布流程