Objective-c读取NSDictionary的plist

时间:2018-04-06 18:15:29

标签: objective-c nsdictionary plist

我看到这个方法已被弃用:

[[NSDictionary alloc] initWithContentsOfFile:url.path];

如果我试图阅读plist的内容来创建这个词典,有没有人知道这样做的正确方法是什么?

谢谢!

1 个答案:

答案 0 :(得分:2)

现在强烈建议使用NSPropertyListSerialization

NSURL *url = [NSURL fileURLWithPath:@"/Users/myUser/path/to/foo.plist"];
NSError *error;
NSData *data = [NSData dataWithContentsOfURL:url options:0 error:&error];
NSDictionary *dictionary = [NSPropertyListSerialization propertyListWithData:data options:0 format:nil error:&error];
if (error) {
    // handle error
} else {
    NSLog(@"%@", dictionary);
}