目标c内存和可变副本

时间:2012-01-01 20:04:30

标签: objective-c memory

我有一个MutableDictionay,我需要所有密钥的副本。我不确定我是否拥有这个。我通过mutableCopy复制它,但我不确定在这种情况下正确的调用是什么......

NSMutableDictionary(myDictionary)是UIViewController中的iVar。

self.myDictionary = [NSMutableDictionary]allc]init];

 //...Add some values and keys to myDictionary....
 //...Then get all the keys.....

NSArray *allKeys = [[myDictionary allKeys]mtableCopy];

现在我拥有allKeys?我不确定。任何帮助表示赞赏。

1 个答案:

答案 0 :(得分:2)

根据the documentation,“返回的对象由发送者隐式保留,发送者负责释放它。无论原始是否可变,返回的副本都是可变的。”所以是的,你现在拥有allKeys并负责释放它。