将二进制plist读入NSDictionary

时间:2011-07-08 08:44:51

标签: objective-c plist

是否有简单的方法将二进制plist文件解析为NSDictionary表示? 我正在寻找类似的东西:

NSString* strings = [NSString stringWithContentsOfURL: ... encoding: NSUnicodeStringEncoding error: ...];
NSMutableDictionary* pairs = (NSMutableDictionary*)[strings propertyListFromStringsFileFormat];

使用此代码在解析二进制plist文件时导致异常。

2 个答案:

答案 0 :(得分:7)

您在寻找[NSDictionary dictionaryWithContentsOfFile:]吗?

答案 1 :(得分:3)

考虑名为DataStorageFile.plist的文件,您可以使用:

NSString *dataPath = [[NSBundle mainBundle] pathForResource:@"DataStorageFile" ofType:@"plist"];
self.data = [NSDictionary dictionaryWithContentsOfFile:dataPath];

如果你想要一个数组:

self.data = [NSArray arrayWithContentsOfFile:dataPath];