2011-07-06 100 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在某個地方迷路了。它在真實的代碼中。感謝您的警告。 –