2012年4月23日

内存管理

摘要: 摘自CocoaChina论坛:方法描述:(1)retain将一个对象的reference数量增加1(2)release将一个对象的reference数量减少1(3)autorelease在未来某些时候将reference数量减少1(4)alloc为一个对象分配内存,并设置保留值数量(retain count)为1(5)copy复制一个对象,并将其作为返回值。同时设置保留值数量(retain count)为1保留值数量规则(1)在一定的代码段中,使用copy,alloc和retain的次数应该和release,autorelease保持一致(2)使用类方法创建的对象(比如NSString的str 阅读全文

posted @ 2012-04-23 15:29 iYiming 阅读(134) 评论(0) 推荐(0) 编辑

@property 的本质

摘要: @property (nonatomic, retain) NSString *name;@synthesize name;这种方式的本质是:-(NSString *) name{return name;}-(void) setName:(NSStrng *) newName{if(name!=newName){[name release];name=[newName retain];}}对setName方法的解释:(1)为何要加name!=newName的判断 如果要是不加,传过来的参数如果是相同的,则newName会一直retain(2)为何[name release] 如... 阅读全文

posted @ 2012-04-23 15:25 iYiming 阅读(249) 评论(0) 推荐(0) 编辑

导航