webentwicklung-frage-antwort-db.com.de

Wie erstelle ich ein NSDictionary in Objective-C?

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.

16
vky

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]
50
Marco

Neue Objective-C-korrekte, typisierte Art der Wörterbucherstellung.

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.

0