| 对象操作 | Objectivew-C方法 |
|---|---|
| 生成并持有对象 | alloc/copy/mutableCopy/new或以此开头的方法 |
| 持有对象 | retain |
| 释放对象 | release |
| 废弃对象 | dealloc |
//自己生成并持有对象 id obj1 = [[NSObject alloc] init]; id obj2 = [NSObject new]; id obj3 = [obj2 copy];
//取的非自己生成并持有的对象, //取得对象的存在,但自己不持有对象。 id obj = [NSMutableArray array]; id obj2 = [NSDictionary dictionary]; //自己持有对象 [obj retain]; [obj2 retain];
//取的非自己生成并持有的对象, //取得对象的存在,但自己不持有对象。 id unretain_obj = [NSMutableArray array]; NSLog(@"unretain_obj retain count = %lu", (unsigned long)[unretain_obj retainCount]); //调用 release [unretain_obj release];
//取的非自己生成并持有的对象, //取得对象的存在,但自己不持有对象。 id unretain_obj = [NSMutableArray array]; NSLog(@"unretain_obj retain count = %lu", (unsigned long)[unretain_obj retainCount]); //自己持有对象 [unretain_obj retain]; NSLog(@"unretain_obj retain count = %lu", (unsigned long)[unretain_obj retainCount]); //释放自己持有的对象 [unretain_obj release]; NSLog(@"unretain_obj retain count = %lu", (unsigned long)[unretain_obj retainCount]);
//自己生成并持有对象 id release_obj = [[NSObject alloc] init]; //将自己持有的对象释放 [release_obj release]; /* * 释放对象 * 指向对象的指针依然被保留在变量release_obj 中,你依然可以调用它。 * 但是对象一经释放绝对不可访问,否则会造成程序崩溃。 * 出现EXC_BAD_ACCESS Crash问题 */
- (id)allocObject {
//自己生成并持有对象
id obj = [[NSObject alloc] init];
//原封不动的返回一个由alloc方法生成的对象
return obj;
- (id)object {
//自己生成并持有对象
id obj = [[NSObject alloc] init];
//调用autorelease方法 取得对象的存在,但自己不持有对象。
[obj autorelease];
return obj;
//获取对象的存在,自己不持有 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];
机械节能产品生产企业官网模板...
大气智能家居家具装修装饰类企业通用网站模板...
礼品公司网站模板
宽屏简约大气婚纱摄影影楼模板...
蓝白WAP手机综合医院类整站源码(独立后台)...苏ICP备2024110244号-2 苏公网安备32050702011978号 增值电信业务经营许可证编号:苏B2-20251499 | Copyright 2018 - 2025 源码网商城 (www.ymwmall.com) 版权所有