Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/arrays/12.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
Arrays 从plist文件保存/加载数组_Arrays_Plist_Loading - Fatal编程技术网

Arrays 从plist文件保存/加载数组

Arrays 从plist文件保存/加载数组,arrays,plist,loading,Arrays,Plist,Loading,我在我的documents directoy中创建了两个plist文件,我想用它们来存储数组。在第一次运行时,虽然文件尚未创建,但一切正常,但项目会保存到数组中,然后写入其中一个plist文件,我可以在documents dir中检查这一点。但是当我必须从plist中读取并使用它时,我会得到一个EXC_BAD_访问错误。 我有以下代码: 在viewDidLoad中: NSArray *path = NSSearchPathForDirectoriesInDomains(NSDocumentDir

我在我的documents directoy中创建了两个plist文件,我想用它们来存储数组。在第一次运行时,虽然文件尚未创建,但一切正常,但项目会保存到数组中,然后写入其中一个plist文件,我可以在documents dir中检查这一点。但是当我必须从plist中读取并使用它时,我会得到一个EXC_BAD_访问错误。 我有以下代码:

在viewDidLoad中:

NSArray *path = NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES);
    NSString *documentsDirectory = [path objectAtIndex:0];
      NSString *arrayPath = [documentsDirectory stringByAppendingPathComponent:@"Save1.plist"];
     NSString *arrayPath2 = [documentsDirectory stringByAppendingPathComponent:@"Save2.plist"];
  NSFileManager *fManager = [NSFileManager defaultManager];
if([fManager fileExistsAtPath:arrayPath] && [fManager fileExistsAtPath:arrayPath2]) {
saveArray1 = [[NSMutableArray alloc] initWithContentsOfFile:arrayPath];
saveArray2 = [[NSMutableArray alloc] initWithContentsOfFile:arrayPath2];
}
else {
saveArray1 = [[NSMutableArray alloc] init];
saveArray2 = [[NSMutableArray alloc] init];
}
后来我

[saveArray addObject:something];
[saveArray2 addObject:something2];
 [saveArray1 writeToFile:arrayPath atomically:YES];
 [saveArray2 writeToFile:arrayPath2 atomically:YES];

它应该是
[saveArray1 addObject:something]

不是
[saveArray addObject:something]

它应该是
[saveArray1 addObject:something]

不是
[saveArray addObject:something]

啊,我是手工写的,1在什么地方丢失了。它在真实的代码中。谢谢你的警告。啊,我是手工写的,1在什么地方丢失了。它在真实的代码中。谢谢你的警告。