Jak používat slovníky v Xcode: Stručný průvodce



Slovníky jsou jedním z nejdůležitějších nástrojů v Objective-C a bohužel je to hádanka pro mnoho vývojářů, protože je těžké pochopit, jak fungují správně. Z tohoto důvodu většina z nás používá pole a přistupuje k nim prostřednictvím svých indexů, čímž ztrácí jeden z nejsilnějších nástrojů, které Apple nabízí k provádění složitých úkolů jednoduchým způsobem.
Stručný průvodce: Jak používat slovníky v Xcode
V tomto kurzu prozkoumáme jednoduchý jak používat slovníky v několika krocích. To, co dnes uděláme, je vytvořit jednoduchou databázi telefonních čísel různých lidí a přistupovat k nim.
První věc, kterou uděláme, je deklarovat slovník, jako bychom to dělali v pravidelné posloupnosti:
NSMutableDictionary * myDictionary = [[NSMutableDictionary alloc] v];
Po vytvoření můžeme přidat data, která považujeme za vhodná, pomocí metody setValue. Chcete-li přidat, musíme použít hodnotu pro přidání a klíč, který se má použít jako index pro přístup k datům:
[miDiccionario setValue:[NSNumber numberWithInt:555666777] forKey: @ „John Appleseed“];
V takovém případě nahrajeme telefonní číslo (jako celekChcete-li kontaktovat Johna Appleseeda) 555666777. K naplnění databáze můžeme načíst další data:
[miDiccionario setValue:[NSNumber numberWithInt:555648234] forKey: @ „Steve Woz“];
[miDiccionario setValue:[NSNumber numberWithInt:555867453] forKey: @ „Scott Roberts“];
Pro přístup k datům stačí použít metodu objectForKey a předat jméno osoby, která má volat, jako klíč. Metoda nám vrátí hodnotu. Protože v tomto případě chceme celé číslo, vynutíme také hodnotu jako operátor pomocí intValue:
Telefon NSInteger = [[miDiccionario objectForKey:@”Steve Woz”] intValue];
Až skončíme, neměli bychom zapomenout uvolnit paměť. Dělá se to jako v běžné posloupnosti:
[miDiccionario release];
Jak sám vidíš, slovníkový systém je velmi snadno použitelnýnám umožňuje bezproblémový přístup k datům. Doufám, že vás od nynějška doporučujeme používat, a jako vždy nám můžete prostřednictvím komentářů zaslat jakékoli dotazy, které máte.
Více informací v naší sekci Vývoj iOS.
Sdílejte tento článek se svými přáteli na Facebooku, Google+, Twitteru a Pinterestu pomocí tlačítek, která najdete na začátku. Děkuji!

