0

currentSettings- 伊瓦尔

settings- 方法的参数

这是通常执行多次的方法。ARC 已启用。

currentSettings = [[NSMutableDictionary alloc]init];
currentSettings = settings;

这段代码有问题吗?

4

2 回答 2

3

没有泄漏,只有在未启用 ARC 时才会泄漏(因为那样你会丢失指向 created 的指针NSMutableDictionary)。但是因为启用了 ARC,所以您只是多余地分配和解除分配字典,因为currentSettings实例变量将在设置新值时释放其先前的值。

总而言之,您不需要第一行。实例变量是strong默认的,所以它会处理(保留)方法参数。

于 2013-06-11T21:08:41.900 回答
0

您的第一行是创建一个新字典,然后当您将 currentSettings 指向设置时将其丢弃。启用 ARC 后,我认为它不会泄漏内存(空字典将被释放),但它也没有做任何事情。

于 2013-06-11T21:11:16.553 回答