/*集合内存管理 :数组。字典*/
//1.对象加入集合对象中,retainCount + 1
//2.对象从集合对象中移除,retainCount - 1
//3.集合对象的retaincount改变,其中元素的retainCount不变
//4.集合被销毁时,其中元素release一次
Person *person = [[Person alloc]init];
//person = 1
NSLog(@"person = %lu",[person retainCount]);
NSArray *arrary = [[NSArray alloc]initWithObjects:person,nil];
//person =2 array = 1
NSLog(@"person = %lu ,array = %lu",[person retainCount],[arrary retainCount]);
[arrary retain];
//person =2 array = 2
NSLog(@"person = %lu ,array = %lu",[person retainCount],[arrary retainCount]);
[arrary release];
[arrary release];
//person =1 array = 1
NSLog(@"person = %lu ,array = %lu",[person retainCount],[arrary retainCount]);
OC集合内存管理
最新推荐文章于 2016-12-30 10:14:10 发布