Używam następujący CoreFoundation
funkcję CFPropertyListCreateDeepCopy:
do konwersji niezmiennych obiektów zmienny objects.If dowolnego obiektu jest NULL CFPropertyListCreateDeepCopy
powrocie pusty .Is tam żadnej pracy wokół tego.CFPropertyListCreateDeepCopy zwraca nil jeśli wartość jest NULL
self.packageArray = CFBridgingRelease(CFPropertyListCreateDeepCopy(NULL, (CFPropertyListRef)self.packageArray , kCFPropertyListMutableContainersAndLeaves));
CFPropertyListCreateDeepCopy fails to process array/dictionary containing NSNull
przykładowy kod
NSArray *immutable = @[ @"a", [NSNull null], @"c" ];
NSMutableArray *mutable = (__bridge
id)CFPropertyListCreateDeepCopy(kCFAllocatorDefault, (__bridge
CFArrayRef)immutable, kCFPropertyListMutableContainers);
odpowiedź próbki json z this link
Dzięki z góry.
Czy możesz podać minimalną próbkę kodu? – orkoden