Хабр Курсы для всех
РЕКЛАМА
Практикум, Хекслет, SkyPro, авторские курсы — собрали всех и попросили скидки. Осталось выбрать!
Примечание: SwiftyJSON является обязательным для разбора JSON в Swift.
func parse(data: Data?) -> [Shop] {
var shops = [Shop]()
let date = Date()
if let data = data,
let jsonS = try? JSONSerialization.jsonObject(with: data, options: JSONSerialization.ReadingOptions(rawValue: 0)) as? [String: Any],
let dataz = jsonS?["dataz"] as? [String: [String: Any]] {
shops = dataz.flatMap({Shop(json: $1)})
}
print("simple parse \(date.timeIntervalSinceNow)")
print(shops.count)
return shops;
}
func parse(swiftyData: Data?) -> [Shop] {
var shops = [Shop]()
let date = Date()
if let data = swiftyData {
let json = JSON(data: data)
let dataz = json["dataz"]
shops = dataz.flatMap({Shop(switfyJSON: $1)})
}
print("swifty parse \(date.timeIntervalSinceNow)")
print(shops.count)
return shops;
}
Реализация MVVM в iOS с помощью RxSwift