2012-10-05 94 views
0

我一直試圖保存到一個屬性列表文件,但它不工作,因爲它只將對象保存到數組而不是實際的文件本身,這意味着它保存的內容不會明顯持續。將字符串保存到屬性列表(plist)文件中?

[[category objectAtIndex:questionCounter] replaceObjectAtIndex:5 withObject:myString]; 
[category writeToFile:filePath atomically:YES]; 

我使用這個早些時候的財產清單文件保存到文檔目錄,這樣我可以編輯和保存對他們說:

NSArray *paths=NSSearchPathForDirectoriesInDomains(NSDocumentDirectory,NSUserDomainMask, YES); 
NSString *documentsDirectory = [paths objectAtIndex:0]; 
NSString *plistFilePath = [documentsDirectory stringByAppendingPathComponent:fileNameFull]; 

if([[NSFileManager defaultManager] fileExistsAtPath:plistFilePath]) { 

    category = [NSMutableArray arrayWithContentsOfFile:plistFilePath]; 

    NSLog(@"Files exist."); 

} 
else { 

    filePath = [[NSBundle mainBundle] pathForResource:fileNamer ofType:@"plist"]; 
    category = [NSMutableArray arrayWithContentsOfFile:filePath]; 

    NSLog(@"Files have been created."); 

} 

我的財產名單是由陣列,在那些數組中,我試圖保存我的對象(字符串)。我有一種感覺,這是微不足道的,但我無法發現它。

回答

2

當你試圖保存你的數組時,你傳遞的是filePath,它指向你不能寫入的主包目錄。您想用plistFilePath代替,如下所示:

[category writeToFile:plistFilePath atomically:YES]; 
相關問題