2011-10-12 21 views
0

我想以編程方式將新行添加到我的pList文件在iPhone上。但我無法找出如何。 我要添加鍵值:someKey /類型:字符串/ someValue中:字符串
添加新的鍵/字符串的值pList

NSString *path = [[NSBundle mainBundle] pathForResource:@"MyPlist" ofType:@"plist"]; 

NSMutableDictionary *plist = [[NSDictionary dictionaryWithContentsOfFile:path] mutableCopy]; 
NSMutableArray *newArray = [[[NSMutableArray alloc] init] autorelease]; 
newArray = [NSArray arrayWithObjects:@"someKey", @"someValue", nil]; 
[plist setObject:newArray forKey:@"someKey"]; 
[plist writeToFile:path atomically:YES]; 
[plist release]; 

回答

1

在應用程序包,這是上面的代碼試圖做你不能修改文件。

如果該文件應該是可修改的,您需要先將它移動到文檔文件夾中(例如,在第一次運行時),然後隨後對其進行讀取/寫入。有大量的處理如何做到這一點的問題,例如:copying plist to document directory

1

可以使用的NSDictionary的鍵 - 值編碼:

// create dictionary 
NSDictionary *dict = [NSDictionary dictionaryWithObject:@"value" forKey:@"key"]; 
// add it to plist 
[plist setObject:dict forKey:@"customDictionary"]; 
相關問題