Object-C-内存管理 对象生命周期
2015-06-08 19:17
411 查看
autoreleasepool 池子被销毁的时候被标记 autorelease 的对象调用一次release
Person *p2=[[[Person alloc]init]autorelease];标记为autorelease
assign默认参数,setter方法不会引起引用计数的变化
retain : setter方法首先释放旧的对象,将旧对象的值赋予输入对象,宰提高输入对象的引用计数为1
copy setter方法首先简历一个相同的对象,新对象引用计数器为1 旧对象引用计数无变化。
nonatomic 默认参数 非原子性访问,不加同步,多线程并发访问会提高性能,如果不加此属性,则默认是两个访问方法都为原子型事务访问。锁被加到所属对象实例级。
atomic 默认参数,原子性访问
ARC 内存管理机
Person *p2=[[[Person alloc]init]autorelease];标记为autorelease
assign默认参数,setter方法不会引起引用计数的变化
retain : setter方法首先释放旧的对象,将旧对象的值赋予输入对象,宰提高输入对象的引用计数为1
copy setter方法首先简历一个相同的对象,新对象引用计数器为1 旧对象引用计数无变化。
nonatomic 默认参数 非原子性访问,不加同步,多线程并发访问会提高性能,如果不加此属性,则默认是两个访问方法都为原子型事务访问。锁被加到所属对象实例级。
atomic 默认参数,原子性访问
ARC 内存管理机
相关文章推荐
- Objective-C中的instancetype和id区别
- IOS开发系列—Objective-C之Foundation框架
- Search Bars(一)
- Java中的对象Object方法之---wait()和notifiy()
- NSObject和反射2
- An object has an interface (对象的接口)
- IQueryable<T> 与 ObjectQuery<T> 差异
- CVPR2014 Objectness 源码转换(完整版) VS2012 X64 –>win32
- Object-C-Foundation-NSDate
- Object-C-Foundation-NSNuber
- Object-C-Foundation-set
- Object-C-NSDictionary
- Objective-C关键字self和super详解
- GitHub 上排名前 100 的 Objective-C 项目简介
- Objective-C Autorelease Pool 的实现原理
- 使用 powerdesigner 15的Object Oriented Model生成 nhibernate实体类,映射文件和数据访问层
- Objective-C单例模式实现
- Objective-c set方法,get方法
- Objective-C 字典NSDictionary用法
- Objective-c 装箱和拆箱