是否有简单的方法将二进制plist文件解析为NSDictionary表示? 我正在寻找类似的东西:
NSString* strings = [NSString stringWithContentsOfURL: ... encoding: NSUnicodeStringEncoding error: ...];
NSMutableDictionary* pairs = (NSMutableDictionary*)[strings propertyListFromStringsFileFormat];
使用此代码在解析二进制plist文件时导致异常。
答案 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];