我正在尝试为iPhone创建一个RSS阅读器,我要做的第一件事是创建一个plist来容纳一堆NSDictionary。但是当我在appDelegate(didFinishLaunchingWithOptions :)中创建plist时,根元素是一个NSDictionary,但我想要一个NSArray来保存其他元素。
if (![[NSFileManager defaultManager] fileExistsAtPath:filePath]) {
[[NSFileManager defaultManager] createFileAtPath:filePath contents:nil attributes:nil];
}
filePath变量是文档文件夹的路径。创建plist的代码运行正常。
答案 0 :(得分:0)
你不能只创建一个空数组(NSArray)并将其写入文件吗?
以类似的方式做
[NSArray arrayWithContentsOfFile:path](如果你愿意,可以是NSMutableArray)
答案 1 :(得分:0)
分配NSMutableArray
,然后使用[NSMutableArray addObject:dictionary
添加词典。
在什么时候您可以选择将带有字典的数组写入持久存储(文件),但您不需要先写一个空文件。只需确保在输入背景之前和/或退出应用程序之前更新文件