比如有: @property(strong, nonatomic)Myobject *obj;
重载这样写就行了吗?会不会有引用计数的问题?_obj也能自动加引用计数呀? - (void)setObj:(Myobject *)obj { _obj = obj; }
2楼 @zhangmeteor _obj = obj 这样写在ARC下是会增加引用计数的。
因为 id _obj = obj 在ARC下,其实等于 id __strong _obj = obj
,这是会引用计数+1的。。。如果你不想引用计数+1,必须显示声明__weak。例如: id __weak _obj = obj
,这样就不会+1。
@synthesize userId = _userId;
- (void)setUserId:(NSString *)userId
{ if (![_userId isEqualToString:userId]) { _userId = userId;
[[NSUserDefaults standardUserDefaults] setObject:_userId forKey:@"userId"];
[[NSUserDefaults standardUserDefaults] synchronize];
}
}
// 当然这里userdefault不是必要的。我这里是需要存起来。你可以根据需要修改代码。
@tinyfool 强烈建议增加插入代码功能,这里代码好乱