黑马程序员技术交流社区

标题: 内存管理 Autorelease、retain、copy、assign的set方法和含义? [打印本页]

作者: 浩润2015    时间: 2015-10-5 21:55
标题: 内存管理 Autorelease、retain、copy、assign的set方法和含义?
内存管理 Autorelease、retain、copy、assign的set方法和含义?
作者: 陈丙国    时间: 2015-10-6 15:02
Autorelease调用会加入到Autoreleasepool中, 在@Autoreleasepool{}结束的时候会对自动释放池里面的所有对象进行一次retainCount-1操作.retain方法调用会让对象的retainCount+1 ,copy分深复制和浅复制,浅复制是复制指针,会让retainCount+1.深复制复制类对象的所有属性.  assign是在MRC机制下修饰基本数据类型的一个修饰符.
作者: 陈丙国    时间: 2015-10-6 15:06
//声明属性的时候使用修饰符   
@property (nonatomic,assign) int age;
//重写set方法
-(void)setAge:(int)age{

    _age = age;
}

表达的不是很好 ..哈哈




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2