【发布时间】:2012-09-07 17:06:10
【问题描述】:
我有一个大约 10k 字典的列表,每个字典包含大约 50 个键。所有字典的键或多或少都相同。
使用 NSDictionary.alloc.initWithContentsOfFile 加载数据。
似乎键对象在不同的字典之间重复使用,因此内存中没有大约 50 万个字符串,每个唯一键只有一个字符串,因此只有几百个。
所以我想知道这是否是 initWithContentsOfFile 方法的预期行为并且我可以依赖它,或者在某些情况下我会为不同字典中的相同键获取不同的字符串对象?
【问题讨论】:
-
我不会依赖相同的字符串总是相同的字符串。这大部分都会发生,但是像 initWithContentsOfFile 这样的东西的部分实现被深埋在 Objective-C 蜘蛛网般的地下室里,凡人都不敢涉足,而且可能无法保证。
标签: ios nsstring nsdictionary