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