2012-08-10 82 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"]]; 

它会帮助你。

相关问题