本人新手,请教一个问题,关于内存管理的,如下:在ARC开启的情况下,声明一个属性用weak修饰,然后在在一个方法里面分别用alloc init方法和array方法创建数组并复制给属性,结果前者创建的数组不存在,后者存在,可以向里面添加元素,请问这是问什么,两种创建方法有何区别?@property (weak, nonatomic) NSMutableArray *questonModels;{
self. questionModels = [NSMutableArray alloc] init]; // 创建方式1:该方法会有警告,不能像数组中添加元素。
self. questionModels = [NSMutableArray array];// 创建方式2:该法没有警告,可以向数组中添加元素。
[self. questionModels addObject: object];
}
self. questionModels = [NSMutableArray alloc] init]; // 创建方式1:该方法会有警告,不能像数组中添加元素。
self. questionModels = [NSMutableArray array];// 创建方式2:该法没有警告,可以向数组中添加元素。
[self. questionModels addObject: object];
}
解决方案 »
免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货