A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

内存管理 Autorelease、retain、copy、assign的set方法和含义?

2 个回复

倒序浏览
Autorelease调用会加入到Autoreleasepool中, 在@Autoreleasepool{}结束的时候会对自动释放池里面的所有对象进行一次retainCount-1操作.retain方法调用会让对象的retainCount+1 ,copy分深复制和浅复制,浅复制是复制指针,会让retainCount+1.深复制复制类对象的所有属性.  assign是在MRC机制下修饰基本数据类型的一个修饰符.
回复 使用道具 举报
//声明属性的时候使用修饰符   
@property (nonatomic,assign) int age;
//重写set方法
-(void)setAge:(int)age{

    _age = age;
}

表达的不是很好 ..哈哈
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马