2012-08-10 330 views

回答

1

要向plist寫入數據,如果您已經擁有NSDictionaryNSArray中的數據,則它們各自的writeToFile方法會執行此操作。同樣要從plist中讀取,它就像各自的dictionaryWithContentsOfFilearrayWithContentsOfFile一樣簡單。

此主題在Apple Property List Programming Guide中進一步討論。

總之,要寫入的plist(注意,我寫從Documents文件夾中的plist,因爲你不能將文件寫入到您的包):

NSArray *array = [NSArray arrayWithObjects:@"Mo", @"Larry", @"Curly", nil]; 
NSString *documentFolder = [NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES) objectAtIndex:0]; 
NSString *documentPath = [documentFolder stringByAppendingPathComponent:@"test.plist"]; 

[array writeToFile:documentPath atomically:YES]; 

從一個plist中讀取(注意,我碰巧閱讀我上面創建的plist中,但顯然你可以閱讀從您的包的Plist(使用洛基的技術)或從Documents文件夾):

NSString *documentFolder = [NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES) objectAtIndex:0]; 
NSString *documentPath = [documentFolder stringByAppendingPathComponent:@"test.plist"]; 

_array = [NSArray arrayWithContentsOfFile:documentPath]; 

然後,您可以使用該陣列(或字典,如果你用它)填充你的ta可見視圖。

-1
NSArray *array = [NSArray arrayWithContentsOfFile:[[NSBundle mainBundle] pathForResource:@"plistfilename" ofType:@"plist"]]; 

它會幫助你。

相關問題