Merhaba Şu anda Swift'i öğreniyorum ve bir JSON Api'den veri almak istedim, Swift kodum böyle görünüyor. spesifik olmak gerekirse, ben her anahtarı ve değeri çıkarmak gerekir (örneğin: yazdırmak başlığın değerini .. vb kapak) benim JSON yapısıSwift - NSDictionary üzerinden döngü nasıl yapılır
//Json request
var error: NSError?
var raw = NSString.stringWithString("http://example.com/MovieAPI/api/v1/movies/")
var api_url = NSURL.URLWithString(raw)
let jsonData: NSData = NSData.dataWithContentsOfURL(api_url, options: nil, error: &error)
let result = NSJSONSerialization.JSONObjectWithData(jsonData, options: nil, error: &error)
as NSDictionary
for val in result {
for (var i=0; i < val.value.count; i++){
//println(val.value.valueAtIndex(3)) Not Working
}
}
ve olduğu
{
data: [
{
id: 2,
title: "Hunger Games",
cover: "http://example.com",
genre: 2
}
]
}
Yardım! Eğer NSDictionary
olarak çözümlenen nesneleri almak ve sipariş sözlükten yineleme zaman aldığınız unutmayın
:
let dataArray = result["data"] as NSArray;
print("Data items count: \(dataArray.count)")
for item in dataArray { // loop through data items
let obj = item as NSDictionary
for (key, value) in obj {
print("Property: \"\(key as String)\"")
}
}
Açıklamalar: Burada
Zaten bu bağlantı üzerinden gitti ve bu bağlantının çözümü bana NIL bir dönüş değeri verdi ve bir hata ** Tip protokolü Sıra ** –
Mahi008
uymuyor Yani yanlış soru sordu. Yeniden açtım. Sözde yinelenen [Swift bir sözlükte yineleme] oldu (http://stackoverflow.com/questions/24111627/iterating-through-a-dictionary-in-swift) –