init实例变量多次

时间:2015-08-04 14:26:20

标签: objective-c

这段代码可能导致任何潜在的麻烦吗?

@property (nonatomic, retain) NSDictionary *instanceDictionary;

for(int i = 0; i < 50; i++){
   self.instanceDictionary = [NSDictionary alloc] init];
}

或没有自己

for(int i = 0; i < 50; i++){
   instanceDictionary = [NSDictionary alloc] init];
}

我遇到了一个实例变量被“覆盖”的情况,并且想知道它是否会导致任何内存问题。

1 个答案:

答案 0 :(得分:3)

它不会导致任何“内存问题”。在您的代码中,在每次循环迭代中,instanceDictionary将替换为新的。{ ARC将自动释放前一个 这段代码很无用。