不太确定如何表达这一点,但是我应该在这个位置发布一个变量:
NSString *string = @"HELLO WORLD";
NSArray *array = [NSArray arrayWithObject:string];
NSString *shouldIReleaseThis = [array objectAtIndex:0];
NSLog(@"%@", shouldIReleaseThis);
//???? [shouldIReleaseThis release] ??????
//Do stuff with array
我应该发布吗?为什么或为什么不呢?
答案 0 :(得分:4)
你没有拥有它(你没有从new
,alloc
,retain
或copy
获得该引用,所以你不应该发布它。有关Cocoa内存管理规则的简要但完整的概述,请参阅Apple的memory management programming guide。