objective-c - NSString 属性列表问题

标签 objective-c macos cocoa appkit property-list

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

最佳答案

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];

关于objective-c - NSString 属性列表问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9190224/

相关文章:

objective-c - 无法打开,因为无法确认开发者身份

python - 强制脚本在 Python 3 中运行

python - Django with mysql安装模块macos

macos - 尝试使用PowerShell解析网页中的内容并与之交互

macos - OSx Mountain Lion ssh-askpass

iphone - 属性(property)分配

php - Instagram API - 无法获取已接受关注请求的私有(private)用户的媒体

objective-c - iOS 6 模拟器

objective-c - 单击并编辑标签中句子的单词

swift - Swift 代码语法问题