我有一个实例变量 NSMutableArray* searchResults。
首先,我初始化它:
self.searchResults = [[NSMutableArray alloc] init];
然后,在我的应用程序运行过程中,它经常被重新分配:
NSMutableArray* results = [searcher getResults];
self.searchResults = results;
我的问题是这是否会导致内存泄漏,因为它之前指向的数组在此重新分配期间可能不会被释放?我是否明确需要这样做:
NSMutableArray* results = [searcher getResults];
self.searchResults = nil;
self.searchResults = results;
当然是在dealloc中release,在viewDidUnload中设置为nil。
最佳答案
如果 @property
是用 retain
或 copy
声明的,并且它是由 @synthesize
创建的,那么是没有内存泄漏。如果不是这种情况,您可以拥有一个,具体取决于方法的实现。
关于iPhone:实例变量的重新分配=释放?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6867363/