IOS:我需要在字典ios中保留 key 吗?

标签 ios objective-c release nsmutabledictionary retain

我有一个正在存储的字典

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/

相关文章:

objective-c - Objective-C中的[ self 发布]是什么意思?

iphone - 关闭和呈现 modalviewcontrollers

ios - Xcode 5值类型错误

iphone - 如何使用 Core 数据访问 Objective-C 2.0 中获取的属性

java - 命令行中的 TortoiseSVN

Cocoa NSWindowController 和 NSWindow 未解除分配

iOS:如何在推送到 viewController 后继续显示 subview

ios - 将照片从 iPhone 上传到 4D 服务器

objective-c - 如何处理 CATextLayer 以在 UILabel 中显示与系统字体相同的字体?

iphone - 用于在 iOS 7 上崩溃的弹出 View Controller 的平移手势