2011-07-06 104 views
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

应该[saveArray1 addObject:something];[saveArray addObject:something];

+0

啊我是手动写和1在某个地方迷路了。它在真实的代码中。感谢您的警告。 –