NSData突然停止工作

时间:2015-09-22 21:02:49

标签: ios json swift nsdata

直到昨天,一切都很顺利。今天早上我打开了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)

0 个答案:

没有答案