我有一个正在存储的字典
1)keys = 这是具有“分配”属性的“SimpleObject”的字符串属性
--2) 值 = "SimpleObject"
NSMutableDictionary 保留该对象,因此我释放该对象。 key 存在于同一个对象中。关键是字符串。
现在我需要在将字符串键添加到 dict 之前显式保留它吗?
最佳答案
不,您不需要显式保留NSString
,因为您的对象已经这样做了。由于字典保留了对象,因此 NSString
不会被过早释放。
此外,NSDictionary
makes a copy of your string key ,作为防止使用可变对象作为字典键的预防措施(这是非常糟糕的)。这就是为什么您可以随意更改对象内的键。当然,这不会改变对象在字典中的位置。
关于IOS:我需要在字典ios中保留 key 吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18723663/