autorelease的详细解说我们后边介绍。
我们也可以通过调用retain方法来使 autorelease方法的来的对象自己持有eg:
//获取对象的存在,自己不持有
id unretain_obj = [NSMutableArray array];
//持有对象
[unretain_obj retain];
无法释放非自己持有的对象
自己已经释放了还继续释放
//自己生成并持有对象
id release_obj = [[NSObject alloc] init];
//将自己持有的对象释放
[release_obj release];
//释放已经释放的对象
[release_obj release];
/*
* 释放对象
* 指向对象的指针依然被保留在变量release_obj 中,你依然可以调用它。
* 但是对象一经释放绝对不可访问,否则会造成程序崩溃。
* 出现EXC_BAD_ACCESS Crash问题
*/
只获取了对象的存在,试图释放对象
//取的非自己生成并持有的对象,
//取得对象的存在,但自己不持有对象。
id unretain_obj = [NSMutableArray array];
//释放自己不持有的对象
[unretain_obj release];
程序崩溃,报EXC_BAD_ACCESS Crash问题
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持ASPKU。
注:相关教程知识阅读请移步到IOS开发频道。










