直到昨天,一切都很顺利。今天早上我打开了Xcode并被告知发生了更新,并且它正在将Swift代码转换为新版本。 NSData
现在正在返回nil
。它昨天有价值。下面的一些代码在更新期间过于自动修改,但是现在直到NSData
被修复,该部分并不重要。
var data : NSData?
let endpoint = NSURL(string: ProductListQuery.toString())
let QOS = Int(QOS_CLASS_USER_INITIATED.rawValue)
dispatch_async(dispatch_get_global_queue(QOS,0))
{
data = NSData(contentsOfURL: endpoint!)
dispatch_async(dispatch_get_main_queue())
{
if (data != nil)
{
if let json: NSDictionary = (try? NSJSONSerialization.JSONObjectWithData(data!, options: NSJSONReadingOptions.MutableContainers)) as? NSDictionary
{
if let items = json["result"] as? NSArray
{
for item in items
{
if let p = item as? NSDictionary
{
let lp = LcboProduct(lproduct:p)
self.ProductList.updateValue(lp, forKey:lp.Product_Id())
}
}
}
if let pageinfo = json["pager"] as? NSDictionary
{
self.ProductListQuery.Pager.set_Data(pageinfo)
}
}
}
}
}
return ( ProductList.count > 0)