Se si dispone di un nidificato letterale di array e dizionari, è possibile trasformare questo in una versione completamente mutevole passando attraverso NSJSONSerialization
. Per esempio:
NSArray* array = @[ @{ @"call" : @{ @"devices" : @[ @"$(devices)" ] } } ];
NSData* data = [NSJSONSerialization dataWithJSONObject:array
options:0
error:nil];
NSJSONReadingOptions options = NSJSONReadingMutableContainers |
NSJSONReadingMutableLeaves;
NSMutableArray* mutableArray = [NSJSONSerialization JSONObjectWithData:data
options:options
error:nil];
E 'un po' di una deviazione, ma almeno non c'è bisogno di scrivere il codice. E la cosa buona è che NSJSONSerialization
è molto veloce.
fonte
2013-04-29 20:42:24
Semplicemente non dimenticare che il suo dizionario 'NSDictionary * = @ {@" chiave: @ "valore"}; ', potrebbe confondere con il modo in cui lo hai scritto. Diverso da ': objectsWithKeys'. –