gpt4 book ai didi

iPhone:实例变量的重新分配=释放?

转载 作者:搜寻专家 更新时间:2023-10-30 20:11:35 28 4
gpt4 key购买 nike

我有一个实例变量 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 是用 retaincopy 声明的,并且它是由 @synthesize 创建的,那么是没有内存泄漏。如果不是这种情况,您可以拥有一个,具体取决于方法的实现。

关于iPhone:实例变量的重新分配=释放?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6867363/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com