【发布时间】:2012-04-10 01:50:12
【问题描述】:
我知道有很多主题有类似的问题,但我找不到一个主题来解决我的问题。
我想存储一个高分列表。
每个高分条目必须有两个元素
一个 NSString* 和一个 int。
我想存储前 20 个高分(字符串和整数对)并将其存储在 plist 中。
我开始:
NSMutableArray *arr = [[NSMutableArray alloc] initWithContentsOfFile: [[NSBundle mainBundle] pathForResource:@"Mylist" ofType:@"plist"]];
我希望数组的第 0 项是一个字典,我可以在其中插入键值对
(字符串,整数)
我该怎么做?
【问题讨论】:
-
三个cmets: 1.你的plist的根元素真的是一个数组吗?我怀疑。您宁愿为您的目的初始化一个 NSMutableDictionary。 2. 然后你不能在索引 0 处插入一个对象,因为字典是一个 unordered 集合。 3. 在你问另一个问题之前:你不能将 plist 重写到应用程序的主包目录,因为应用程序不可能写入自己的包。
-
即使您将 NSMutableDictionary 对象存储在数组中并保存,当您加载它时,它们也是不可变的。 (NSArray Class Reference for initWithContentsOfFile 说“这个数组包含的对象是不可变的,即使数组是可变的。”)
标签: objective-c xcode plist