从测试飞行下载应用程序时我的 JSON 方法不起作用



我有json方法获取数据。即使我将应用程序从XCode加载到iPhone,一切都可以在模拟器上使用,但是当我上传用于测试以进行测试时,它不起作用(数据不显示),这是我的获取方法:

private func fetchSchools(){
        let requestURL: NSURL = NSURL(string: "http://somelink.com/json.txt")!
        let urlRequest: NSMutableURLRequest = NSMutableURLRequest(url: requestURL as URL)
        let session = URLSession.shared
        let task = session.dataTask(with: urlRequest as URLRequest) {
            (data, response, error) -> Void in
            let httpResponse = response as! HTTPURLResponse
            let statusCode = httpResponse.statusCode
            if (statusCode == 200) {
                print("Everything is fine, file downloaded successfully.")
                do{
                    let json = try JSONSerialization.jsonObject(with: data!, options:.allowFragments) as! [String: AnyObject]
                    if let JSONSchools = json["skoly"] as? [[String: AnyObject]]{
                        for school in JSONSchools {
                            if let name = school["nazev"] as? String {
                                if let city = school["mesto"] as? String {
                                    if let id = school["id"] as? String {
                                        self.schools.append(School.init(name: name, city: city, id: id))
                                    }
                                }
                            }
                        }
                        self.fetchFinished = true
                    }
                } catch {
                    print("Error with Json: (error)")
                }
            }
        }
        task.resume()
    }

感谢您的帮助

我解决了问题。它不是在JSON方法中。我必须:

  1. 项目导航器窗格中的选择项目
  2. 在"项目"树下选择项目设置
  3. 单击"构建设置"选项卡
  4. 搜索"优化级别"
  5. 设置释放无[-o0]

最新更新