JSONkit ile AFNeworking ile bir istekte bulunduğumda ve iç içe geçmiş birkaç dizi ve sözlükle (id) JSON aldığımda, bu sorun bana geldi.Değişmez nesneleri dönüştürülebilir nesnelere (özyinelemeli) dönüştürmek için en iyi yaklaşım nedir?
Ben verileri değiştirmek istemiyorum, ben herhangi bir sorun yok:
self.myNSArray = [JSON objectForKey:@"result"];
Ama verileri değiştirmek istiyorsanız bir değişken değişkende saklamak gerekir:
self.myNSMutableArray = [[JSON objectForKey:@"result"] mutableCopy];
iç içe diziler veya değişken verilere sözlükleri dönüştürmez sonuncusu; Sadece birinci seviye için çalışır.
Bulduğum tek yolu bu bağlantıda recursive mutable objects; ama bu tür bir sorunu çözmenin en iyi yolunun olup olmadığını bilmiyorum.
Şimdiden teşekkürler.
Bir çekicilik gibi çalışır. Teşekkürler! – martinezdelariva
ARC eşdeğeri CFBridgingRelease (CFPropertyListCreateDeepCopy (NULL, (__bridge CFPropertyListRef) (immutableArray), kCFPropertyListMutableContainersAndLeaves)); ' – brainjam
@omz Bu sözlükler için çalışma yapmalı mıdır? Dönüştürmek için görünmüyor. –