iOS MRC中关于懒加载的内存问题

创建了一个继承与UIView的子类,里面声明了@property(nonatomic,retain)NSMutableArray*arr;下面是在.m文件里面重写的get... 创建了一个继承与UIView的子类,里面声明了 @property (nonatomic, retain) NSMutableArray *arr;
下面是在.m文件里面重写的getter和dealloc,然后创建对象
-(void)dealloc{
[_arr release];
[super dealloc];
}
-(NSMutableArray *)arr{
if (!_arr) {
_arr = [NSMutableArray array];
}
return _arr;
}
上面的步骤我同样在一个继承与NSObject的类中操作,最后继承与NSObject理所当然的崩溃,因为过度释放,但继承与UIView的完全没问题,求教大神这里面的原因
展开
 我来答
雪花飞落人家
2015-10-19 · TA获得超过403个赞
知道小有建树答主
回答量:712
采纳率:0%
帮助的人:517万
展开全部
我发现你就没有申请对象,你把对象都释放了,不奔溃才怪的,
_arr = [NSMutableArray array];这句话你并没有alloc,或则new,并没有申请和开辟内存空间

有两个修改方法, _arr = [NSMutableArray array]改成 _arr = [NSMutableArray alloc] init]
第二种 [_arr release];把这个注释掉,再试试
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式