2010-10-10 27 views
7

Bu soru, this question numaralı telefondan takip edilmektedir. http://code.google.com/p/json-framework/ adresinde bulunan JSON kitaplığı kullanıyorum.Json ile Temel Veriler


Çekirdek Verilerim nesne modelinin kendisiyle çoktan çok ilişkisi vardır ve bu nedenle alt nesnesi için bir kümesi vardır. JSON'da, set bir dizi nesne kimliğiyle temsil edilir. Gerçekten egzotik bir şey yok.

app Sonlandırma

*** nedeniyle yakalanmamış istisna 'NSInvalidArgumentException' için,:

ben json dize ayrıştırma aldığım nesne yapısı ile yönetilen nesne üzerinde setValuesForKeysWithDictionary sesleniyorum, bu özel durumu alıyorsunuz nedeni: -, dinliyorum neden birinin açıklayabilir Eğer

'[__ NSArrayM minusSet:] tanınmayan seçici örneğine 0x6c7b440 gönderilen'. Ayrıca tanımlanmamış anahtardan bir istisna alıyorum ama bu anlaşılabilir (JSON ekstra alanlar içeriyor) ve tamamen yönetilebilir.

Şimdi sorum şu: Ben çünkü diğer soruya burada bir şey eksik

Am cevap ve OP bu sorunun herhangi rapor etmedi kişi. setValuesForKeysWithDictionary'u geçersiz kılarak ve anahtar bir ilişki olduğunda geçiş yaparak hatalı işlemi gerçekleştirebilirim ve bu kodun benim için çok daha az genel olduğu anlamına gelir.

cevap

5

Sorun şu ki, JSON serileştirme işleminizin diziler oluşturduğunu, ancak yönetilen nesnelerin çok sayıda ilişkinin kümeler tarafından temsil edildiğini düşünüyorum. Yani NSArray yerine NSSet'e ihtiyacınız var. NSArray'ı [NSSet setWithArray:theArray] yaparak bir NSSet'e dönüştürebilirsiniz.

İlgili konular