将字符串转换为plist-swift

问题描述 投票:0回答:2

好像我可能是唯一尝试这样做的人,或者除我之外其他人都这么容易!

网站请求返回plist响应,该响应作为字符串接收。然后如何将plist“ string”放入字典中?

let url = NSURL(string: "http://...")
let cachePolicy = NSURLRequestCachePolicy.ReloadIgnoringLocalCacheData
var request = NSMutableURLRequest(URL: url!, cachePolicy: cachePolicy, timeoutInterval: 2.0)
request.HTTPMethod = "POST"

let boundaryConstant = "----------V2ymHFg03esomerasdfsalfkjlksjdfy"
let contentType = "mulutipart/form-data; boundary=" + boundaryConstant
NSURLProtocol.setProperty(contentType, forKey: "Content-Type", inRequest: request)
var dataString = ""
let requestBodyData = (dataString as NSString).dataUsingEncoding(NSUTF8StringEncoding)
request.HTTPBody = requestBodyData

var response: NSURLResponse? = nil
var error: NSError? = nil
let reply = NSURLConnection.sendSynchronousRequest(request, returningResponse: &response, error: &error)

let results = NSString(data: reply!, encoding: NSUTF8StringEncoding)

results是一个带有xml标头和遵循plist结构的数据的plist字符串。如果使用[],plist返回效果很好

NSDictionary(contentsOfURL: NSURL(string: path)!)!

但是,我发布而不是“获取”,所以据我所知我无法使用NSURL路径。

提前感谢!

似乎我可能是唯一尝试此操作的人,或者除其他外,每个人都这么容易,但我已经知道了!网站请求返回plist响应,该响应以字符串形式接收。我该如何...

ios swift nsdictionary plist
2个回答
4
投票

NSPropertyListSerialization是您的朋友在这里,只要您真正返回plist数据:


0
投票

Swift 5

© www.soinside.com 2019 - 2024. All rights reserved.