2
'result'に 'results'配列のオブジェクトを表すことを目的とする場合は、case let
を以下にドロップして代わりに 'for result in'なぜcase let
が必要なのか分かりません。スウィフトの構文 'case for'ループが混乱しています
if let data = data, let json = try? JSONSerialization.jsonObject(with: data, options: []) as? [String: Any] {
for case let result in json["results"] {
if let restaurant = Restaurant(json: result) {
restaurants.append(restaurant)
}
}
}
JSON
{
"query": "sandwich",
"results_count": 12,
"page": 1,
"results": [
{
"name": "Caffè Macs",
"coordinates": {
"lat": 37.330576,
"lng": -122.029739
},
"meals": ["breakfast", "lunch", "dinner"]
},
...
]
}
REF:https://developer.apple.com/swift/blog/したい場合は、results
応答のすべてのオブジェクトをしたいので、forループでcase let
を使用する必要は、ありません、あなたの場合は