currentSettings
- 伊瓦尔
settings
- 方法的参数
这是通常执行多次的方法。ARC 已启用。
currentSettings = [[NSMutableDictionary alloc]init];
currentSettings = settings;
这段代码有问题吗?
currentSettings
- 伊瓦尔
settings
- 方法的参数
这是通常执行多次的方法。ARC 已启用。
currentSettings = [[NSMutableDictionary alloc]init];
currentSettings = settings;
这段代码有问题吗?
没有泄漏,只有在未启用 ARC 时才会泄漏(因为那样你会丢失指向 created 的指针NSMutableDictionary
)。但是因为启用了 ARC,所以您只是多余地分配和解除分配字典,因为currentSettings
实例变量将在设置新值时释放其先前的值。
总而言之,您不需要第一行。实例变量是strong
默认的,所以它会处理(保留)方法参数。
您的第一行是创建一个新字典,然后当您将 currentSettings 指向设置时将其丢弃。启用 ARC 后,我认为它不会泄漏内存(空字典将被释放),但它也没有做任何事情。