【发布时间】:2015-06-07 03:19:55
【问题描述】:
您好,我有一个包含 Plist 数据的 NSString。我需要将其转换为 NSDictionary。我已经找到了使用文件的方法,但我想直接在内存中进行。我怎样才能快速做到这一点?谢谢你的帮助。
【问题讨论】:
标签: swift nsstring nsdictionary
您好,我有一个包含 Plist 数据的 NSString。我需要将其转换为 NSDictionary。我已经找到了使用文件的方法,但我想直接在内存中进行。我怎样才能快速做到这一点?谢谢你的帮助。
【问题讨论】:
标签: swift nsstring nsdictionary
var plist : NSMutableDictionary
let nsDocumentDirectory = NSSearchPathDirectory.DocumentDirectory
let nsUserDomainMask = NSSearchPathDomainMask.UserDomainMask
if let paths = NSSearchPathForDirectoriesInDomains(nsDocumentDirectory, nsUserDomainMask, true) {
if paths.count > 0 {
if let dirPath = paths[0] as? String {
let readPath = dirPath.stringByAppendingPathComponent("info.plist")
plist = NSMutableDictionary(contentsOfFile: readPath)!
println(plist)
}
}
}
【讨论】:
在玩了很多谷歌之后,我遇到了
var data = stringWithPlistInside.dataUsingEncoding(NSUTF8StringEncoding, allowLossyConversion: true)
var error : NSError?
var dic: AnyObject! = NSPropertyListSerialization.propertyListWithData(data!, options: 0, format: nil, error: &error)
以防万一其他人碰巧陷入我的境地。
【讨论】: