1
我在我的文档directoy中创建了2个plist文件,我想用它来存储数组。在第一次运行时,虽然文件没有被创建,但一切正常,项目被保存到数组中,然后被写入到一个plist文件中,我可以在文档目录中检查它。但是当我必须从plist中读取然后使用它时,我得到一个EXC_BAD_ACCESS错误。 我有以下代码:从plist文件保存/加载数组
在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];
啊我是手动写和1在某个地方迷路了。它在真实的代码中。感谢您的警告。 –