M牛C原创博客——补充:OC开发中自动内存管理介绍
来源:互联网 发布:淘宝上实木床有甲醛 编辑:程序博客网 时间:2024/06/15 14:22
自动内存管理,由编译器帮程序员解决对象的retain、release、autorelease操作。程序员就不可以操作内存管理相应的消息。
a.强引用
当强引用指向一个对象时,会自动引用计数器加1操作,当超出强引用的作用域时,会自动通知引用计数器减1操作。
语法格式:
TRStudent *stu = [TRStudent alloc]init];
__TRStudent *stu2 = [TRStudent alloc]init];
TRStudent stu3 = stu2;
b.弱引用
仅仅指向对象,并不会做加1操作,自然超出引用的作用域也不会做减1操作,弱引用不会存在野指针问题,当对象销毁的时候,引用会自动赋值为空。(zeroing weak reference )
千万不要用引用指向一个创建的对象。
语法格式:
__weak TRStudent *stu3 = stu;
c.声明式属性
@property(nonatomic,参数)…
参数:
assign -> __unsafe_unretain
retain -> strong
仅仅指向对象 ->weak
d.补充:
在工厂方法中,强引用存在内存管理问题,可以通过__autoreleaseing来解决强引用内存管理问题。
0 0
- M牛C原创博客——补充:OC开发中自动内存管理介绍
- M牛C原创博客——IOS开发中的MRC内存管理中七大知识点
- M牛C原创博客——oc当中的手动内存管理知识要点
- M牛C原创博客——oc开发基础——C语言知识点01
- M牛C原创博客——oc中设计模式之——单例模式
- M牛C原创博客——oc和c的区别
- M牛C原创博客——oc当中的属性问题
- M牛C原创博客——oc面向对象的三大特性
- M牛C原创博客——oc 组合、聚合、协议、分类、拓展、
- M牛C原创博客——IOS开发必备技能——安装离线xcode的api
- M牛C原创博客——UI之文本框输入键盘自动退出及点击空白处退出,切换下个文本框
- OC内存管理之—自动释放池
- IOS开发基础Object-C(08)—OC内存管理(2)-对象之间的内存管理
- 【IOS 开发学习总结-OC-24】★★★objective-c——内存管理
- IOS开发基础Object-C(07)—OC内存管理(1)-retain和release
- IOS开发基础Object-C(10)—OC内存管理(4)-autorelease使用
- OC基础—内存管理之@property及其参数(补充新知识:循环引用和@class)
- OC中内存管理
- linux安装中文支持
- 深入浅出:Linux设备驱动之字符设备驱动
- Tomcat闪退问题,解决方案
- UI设计心得
- 关于C++引用的一些注意点
- M牛C原创博客——补充:OC开发中自动内存管理介绍
- selenium2+python如何启动Ie和Chrome进行自动化测试
- 公式怕忘记了,做个记号
- @Autowired与@Resource的区别
- Jsoncpp使用简介
- 5-14 数据结构啊poi A.暑假作业
- android错误:at android.os.StrictMode$AndroidBlockGuardPolicy.onNetwork
- C++ XML解析之TinyXML篇
- M牛C原创博客——IOS开发必备技能——安装离线xcode的api