Ich möchte ein NSDictionary wie dieses erstellen:
"zones":
{
{
"zoneId": "1",
"locations":
{
{
"locId": "1",
"locZoneId": "1",
"locLatitude": "33.68506785633641",
"locLongitude": "72.97488212585449"
},
{
"locId": “2”,
"locZoneId": "1",
"locLatitude": "33.68506785633641",
"locLongitude": "72.97488212585449"
},
{
"locId": “3”,
"locZoneId": "1",
"locLatitude": "33.68506785633641",
"locLongitude": "72.97488212585449"
},
}
}
}
Aber ich kann nicht verursachen.
Sie sollten eine Kombination aus Arrays und Wörterbüchern verwenden.
Wörterbücher werden folgendermaßen initialisiert:
NSDictionary *dict = @{ key : value, key2 : value2};
Arrays werden folgendermaßen initialisiert:
NSArray *array = @[Object1, Object2]
Das Folgende hat einen stark typisierten key
als NSString
und den value
als NSNumber
.
Sie sollten es sich zur Gewohnheit machen, immer Typen zu setzen, wo Sie können, da der Compiler Sie daran hindert, häufig auftretende Fehler zu machen, und dies funktioniert besser mit Swift:
NSDictionary<NSString *, NSNumber *> *numberDictionary;
im obigen Fall müssen wir jedoch ein Array im Wörterbuch speichern.
NSDictionary<NSString *, id> *dataDictionary;
damit kann der Wert von einem beliebigen Typ sein.