Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/iphone/36.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
以编程方式将子键添加到plist(iphone sdk)_Iphone_Plist - Fatal编程技术网

以编程方式将子键添加到plist(iphone sdk)

以编程方式将子键添加到plist(iphone sdk),iphone,plist,Iphone,Plist,有人知道如何在plist中以编程方式将子键添加到根键吗 肖恩 请注意,您不能在自己的包中写入;您必须将文件复制到应用程序沙箱中的某个位置。请查看NSSearchPathForDirectoriesInDomains函数。您好,谢谢您的代码示例,但我无法让它以这种方式工作。如果我像您在示例中所描述的那样尝试,它只是设置键的值,但我正在尝试添加一个子键(将名为movies的子键(数组)添加到第一个键,通常是根键)。好的,我解决了我的问题。我没有尝试在位于application documents目录

有人知道如何在plist中以编程方式将子键添加到根键吗

肖恩


请注意,您不能在自己的包中写入;您必须将文件复制到应用程序沙箱中的某个位置。请查看
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];