Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/objective-c/23.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
Iphone 能否将NSMutableArray附加到文件中?_Iphone_Objective C_File_Nsmutablearray_Append - Fatal编程技术网

Iphone 能否将NSMutableArray附加到文件中?

Iphone 能否将NSMutableArray附加到文件中?,iphone,objective-c,file,nsmutablearray,append,Iphone,Objective C,File,Nsmutablearray,Append,我试图将一些数据从NSMutableArray写入plist,同时保留旧的plists内容 函数writeToFile:atomicly:用新内容覆盖旧内容,我想将新数组中的对象附加到plist 如何做到这一点?多谢各位 执行此操作时如何检查重复项?您可以将文件内容加载到数组中,然后在可变数组中使用addObjectsFromArray:将内容加载到该数组中,然后使用writeFile功能 i、 e 您可以将文件的内容加载到数组中,然后在可变数组中使用addObjectsFromArray:将内

我试图将一些数据从NSMutableArray写入plist,同时保留旧的plists内容

函数
writeToFile:atomicly:
用新内容覆盖旧内容,我想将新数组中的对象附加到plist

如何做到这一点?多谢各位


执行此操作时如何检查重复项?

您可以将文件内容加载到数组中,然后在可变数组中使用
addObjectsFromArray:
将内容加载到该数组中,然后使用writeFile功能

i、 e


您可以将文件的内容加载到数组中,然后在可变数组中使用
addObjectsFromArray:
将内容加载到该数组中,然后使用writeFile功能

i、 e


只需创建并使用
NSFileHandle
的实例并使用
-seektoEndofile
,然后从数组中执行写入操作。

只需创建并使用
NSFileHandle
的实例并使用
-seektoEndofile
,然后从数组中执行写入操作。

-1这会将数据附加到文件末尾,但它将是不可用的胡言乱语,而不是序列化的NSMutableArray。是的,这是我首先想到的。-1这会将数据附加到文件末尾,但它将是不可用的胡言乱语,而不是序列化的NSMutableArray。是的,这是我第一次想到的。我想我会用这个,因为它看起来更简单。谢谢:)+1这是执行此操作并维护文件中数组结构的唯一方法。我想我将继续使用此方法,因为它似乎更简单。谢谢:)+1这是执行此操作并维护文件中数组结构的唯一方法。
NSArray *oldArray = [NSArray arrayWithContentsOfFile:filePath];
[newMutableArray addObjectsFromArray:oldArray];

.....

[newMutableArray writeToFile:filePath atomically:YES];