ios - 在swift 4中从表中获取数据

标签 ios swift

我有这个代码:

var attractionDetailsArray = [[String:AnyObject]]()
        let params = ["parm": "getList",
                      "obj": "none"]

        Alamofire.request(adress + "&cos=123", method: .get, parameters: params).responseJSON { responseData in
            if responseData.result.isSuccess {
                if((responseData.result.value) != nil) {
                    let swiftyJsonVar = JSON(responseData.result.value!)

                    if let resData = swiftyJsonVar["stanyGry"].arrayObject {
                        //self.attractionDetailsArray = resData as! [[String:AnyObject]]

                        print("res: \(resData)")


                    }
                    //print("MAM W BAZIE \(self.attractionDetailsArray)")
                    //if self.attractionDetailsArray.count > 0 {
                        //self.tableView.reloadData()
                    //}
                } else {
                }
            } else {
            }
        }

这段代码的结果是:

[
  "imieINazwisko": "name and surname",
  "email": "mail@gmail.com",
  "dataModyfikacji": [
"second": 42,
"year": 2017,
"month": 6,
"hourOfDay": 1,
"dayOfMonth": 28,
"minute": 23
  ],
"idTrasy": 18571,
"idxKolejnegoPunktu": -1,
"stanBaterii": 100,
"idStanu": "15490CC0-9590-4A1D-8734-EFB429EF55041501197418.96999",
"idUrzadzenia": "15490CC0-9590-4A1D-8734-EFB429EF5504",
"wynikZakonczonejSciezki": "74 pkt.",
"id": 30764,
"liczbaPunktow": 74,
"czasRozpoczeciaTrasy": [
"second": 58,
"year": 2017,
"month": 6,
"hourOfDay": 1,
"dayOfMonth": 28,
"minute": 16
 ],
 "hashPunktow": "61eee0a94c63af700d99ea0bfc0372d4",
 "aktualnyPunktJestZaliczony": 0,
 "dataModyfikacjiIOS": 1501197822
]

如何获取并保存到变量:imieINazwiskodataModyfikacji(所有值)、czasRozpoczeciaTrasy(所有值)、 liczbaPunktow

最佳答案

假设result = [...]//有所有数据

if let imieINazwisko = result["imieINazwisko"] as? String {
  print(imieINazwisko) //name and surname
}

if let dataModyfikacji = result["dataModyfikacji"] as? [String: Any] {
  print(dataModyfikacji)
} 

if let czasRozpoczeciaTrasy = result["czasRozpoczeciaTrasy"] as? [String: Any] {
  print(czasRozpoczeciaTrasy)
} 

if let liczbaPunktow = result["liczbaPunktow"] as? Int {
  print(liczbaPunktow) //74
}

关于ios - 在swift 4中从表中获取数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49168629/

相关文章:

Swift 如何将 Parse createdAt 时间转换为时间前?

swift - 用 swift 在字典中迭代

ios - Xcode 正在加载 OS X 对象而不是 iOS 对象

iphone - 如何使 ios 设置包(PreferenceLoader)中的特定单元格变灰?

ios - 如何在 swift 中将 View 设置为 UIViewController 的最大边界?

ios - 更改导航栏颜色

ios - Swift:无法将类型 'String' 的值转换为预期的参数类型 '@noescape (AnyObject) throws -> Bool'

ios - 在 tableView 单元格上播放视频的最佳做法是什么?

ios - 从 1 表 w.r.t 表 2 过滤数据的 Realm 子查询

ios - 在 Swift 中用动画改变 UIView 的 super View