【问题标题】:Swift convert Plist(inside NSString) to NSDictionarySwift 将 Plist(在 NSString 内)转换为 NSDictionary
【发布时间】:2015-06-07 03:19:55
【问题描述】:

您好,我有一个包含 Plist 数据的 NSString。我需要将其转换为 NSDictionary。我已经找到了使用文件的方法,但我想直接在内存中进行。我怎样才能快速做到这一点?谢谢你的帮助。

【问题讨论】:

    标签: swift nsstring nsdictionary


    【解决方案1】:
    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)
            }
        }
    }
    

    【讨论】:

    • 不确定你是否理解这个问题。我已经将内存中的数据作为字符串保存了。我不想使用 contentOfFile。我需要从 NSString var 中读取数据。
    【解决方案2】:

    在玩了很多谷歌之后,我遇到了

            var data = stringWithPlistInside.dataUsingEncoding(NSUTF8StringEncoding, allowLossyConversion: true)
            var error : NSError?
            var dic: AnyObject! = NSPropertyListSerialization.propertyListWithData(data!, options: 0, format: nil, error: &error)
    

    以防万一其他人碰巧陷入我的境地。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2015-04-12
      • 2013-09-15
      • 2018-01-15
      • 1970-01-01
      • 2016-12-17
      • 1970-01-01
      相关资源
      最近更新 更多