NSString Propertylist问题

时间:2012-02-08 08:59:39

标签: objective-c macos cocoa appkit property-list

验证NSString是否为propertyList的最佳方法是什么?如果我调用NSString的-propertyList方法,如果它无法解析字符串,它将抛出异常。

1 个答案:

答案 0 :(得分:1)

NSPropertyListSerialization上使用+propertyListWithData:options:format:error:尝试解析数据,如果不能,可以通过某些诊断将NSError对象传回给您。例如:

NSString *plist = ...;
NSError *e = nil;
NSPropertyListFormat format;
id obj = [NSPropertyListSerialization 
    propertyListWithData:[plist dataUsingEncoding:NSUnicodeStringEncoding]
                 options:NSPropertyListImmutable
                  format:&format
                   error:&e];