1.
copy :NSString、NSMutableString、block
strong:其他OC对象
weak:代理、UI控件
assign:基本数据类型(int/float)、枚举、结构体
2.自定义构造函数的时候
- (id)initWithDict:(NSDictionary)idct
{
if(self == [super init]){
self.name = dict【@“name”】;
self.icon = dict【@“icon”】;
}
return self;
}
IOS7之后 使用instancetype 替换 id
使用id ,可以是使用任何类型接受方法返回值,比如上面这个函数返回值类型应该是MJApp,但是如果我们写NSString *str = initWithDict:dict也不会报错。
如果将id换成instancetype,就换报错