我应该释放一个指向数组中项目的指针吗?

时间:2010-10-26 00:45:57

标签: iphone objective-c

不太确定如何表达这一点,但是我应该在这个位置发布一个变量:

NSString *string = @"HELLO WORLD";
NSArray *array = [NSArray arrayWithObject:string];  
NSString *shouldIReleaseThis = [array objectAtIndex:0];
NSLog(@"%@", shouldIReleaseThis);
//????  [shouldIReleaseThis release] ??????

//Do stuff with array

我应该发布吗?为什么或为什么不呢?

1 个答案:

答案 0 :(得分:4)

你没有拥有它(你没有从newallocretaincopy获得该引用,所以你不应该发布它。有关Cocoa内存管理规则的简要但完整的概述,请参阅Apple的memory management programming guide