第一种: 1. FirstArray = [[NSArray arrayWithObjects: 2. @"a", 3. @"b", 4. @"c",nil] retain]; 5. NSLog(@"FirstArray%d",[FirstArray count]); 6. NSLog(@"FirstArray%d",[FirstArray retainCount]); 此方式返回的retainCount为2,程序难免会leak,不过一般也不会,小心为好。 第二种: 1. FirstArray = [NSArray arrayWithObjects: 2. @"a", 3. @"b", 4. @"c",nil]; 5. NSLog(@"FirstArray%d",[FirstArray count]); 6. NSLog(@"FirstArray%d",[FirstArray retainCount]); 此方式返回的retainCount为1,但后面用到时,程序会Crash。 第三种: 1. NSArray *First = [[NSArray alloc] initWithObjects: 2. @"a", 3. @"b", 4. @"c",nil]; 5. self.FirstArray=First; 6. [First release]; 7. NSLog(@"FirstArray%d",[FirstArray count]); 8. NSLog(@"FirstArray%d",[FirstArray retainCount]); 此方式返回的retainCount为1,程序正常运行,不会leak...
NSArray,NSMutableArray的使用与内存问题
最新推荐文章于 2025-05-16 17:16:02 发布