以编程方式将子键添加到plist(iphone sdk)
有人知道如何在plist中以编程方式将子键添加到根键吗 肖恩以编程方式将子键添加到plist(iphone sdk),iphone,plist,Iphone,Plist,有人知道如何在plist中以编程方式将子键添加到根键吗 肖恩 请注意,您不能在自己的包中写入;您必须将文件复制到应用程序沙箱中的某个位置。请查看NSSearchPathForDirectoriesInDomains函数。您好,谢谢您的代码示例,但我无法让它以这种方式工作。如果我像您在示例中所描述的那样尝试,它只是设置键的值,但我正在尝试添加一个子键(将名为movies的子键(数组)添加到第一个键,通常是根键)。好的,我解决了我的问题。我没有尝试在位于application documents目录
请注意,您不能在自己的包中写入;您必须将文件复制到应用程序沙箱中的某个位置。请查看
NSSearchPathForDirectoriesInDomains
函数。您好,谢谢您的代码示例,但我无法让它以这种方式工作。如果我像您在示例中所描述的那样尝试,它只是设置键的值,但我正在尝试添加一个子键(将名为movies的子键(数组)添加到第一个键,通常是根键)。好的,我解决了我的问题。我没有尝试在位于application documents目录的plist文件中以编程方式创建密钥,而是在resource文件夹中手动创建了一个带有密钥的plist文件,然后将该文件复制到app documents目录。Noah的代码应该可以工作,对于可变字典,键的值可以是指向其他数组或字典的指针。例如:[plist setObject:moviesrarray forKey@“Movies”]会按您的要求执行。如果movies键不存在,那么它会创建它。
NSString *path = @"path/to/some/file";
NSMutableDictionary *plist = [[NSDictionary dictionaryWithContentsOfFile:path] mutableCopy];
[plist setObject:@"foo" forKey:@"aKey"];
[plist writeToFile:path atomically:YES];
[plist release];