EVReflection ile kullanım için hızlı bir JSON yapısını temsil etmeye çalışıyorum. dize şöyle görünür:EVReflection için iç içe dizi türleri nasıl temsil edilir
{
"date": 2457389.3333330001,
"results":
{
"sun": [[559285.95145709824, 202871.33591198301, 61656.198554897906], [127.6163120820332, 948.44727756795123, 406.68471093096883]],
... etc ...
"geomoon": [[-401458.60657087743, -43744.769596474769, -11058.709613333322], [8433.3114508170656, -78837.790870237863, -26279.67592282737]]
},
"unit": "km"
}
Ben iç "sonuçlar" bir dize ile anahtarlı ve her zaman var, her biri iki elemanlı bir dizi olan değerleri, vardır sözlük, modellemek için çeşitli yaklaşımlar denedim üç çift (yani, denedim bir model [String: [[Double]]]
). Hayır yaparsam yapayım, ben bu satırlar boyunca bir hata alıyorum:
ERROR: valueForAny unkown type , type _NativeDictionaryStorage<String, Array<Array<Double>>>. Could not happen unless there will be a new type in Swift.
herkes nasıl bu kadar EVReflection mutlu modellemek için bir fikir var mı? Could not happen unless there will be a new type in Swift
deyiminden başka bir yöntem veya farklı altyazılar içeren farklı altyazılar olduğunu anladım. Bu, gereksinim duyduğum şeyi ekleyebildi, ancak dokümanlardan ne yapacağımı bilmiyorum.
Maalesef, 'sonuçlarda' döndürülen kesin anahtarlar değişkendir ve önerdiğiniz gibi iç içe geçmiş sonuç yapıları oluşturamıyorum - Belirsiz bir [string: [[value] değerine sahip olmasına ihtiyacım var ]] sözlük elemanları. Hepsini isteğe bağlı olarak listelemem için tek umudum mu? – Feldur
Sanırım bunu burada yaptığım hile ile çözebilirsiniz: https://github.com/evermeer/EVWordPressAPI/blob/master/EVWordPressAPI/EVWordpressData.swift#L332 Yakalamak mümkün olacak şekilde setValue forUndefinedKey kullanın tüm 'mülkler' onlar olmadan gerçek bir mülktür ve sonra verileri yerel bir sözlükte ayarlar. Senin için sonra çalışacağım ... –
Promising. Bundan sonra, bir oyun parkı ile çalıştığınız herşeyin olduğunu söyleyeceğim ve ben (ithalatı yapamayan) sizi selamlayacak! – Feldur