Slik bruker du ordb√łker i Xcode: hurtigveiledning

Slik bruker du ordb√łker i Xcode: hurtigveiledning

Ordb√łker er et av de viktigste verkt√łyene i Objekt-C Og dessverre er de et puslespill for mange utviklere, da det er vanskelig √• forst√• hvordan de fungerer som de skal. Av denne grunn bruker mange av oss matriser i stedet for √• f√• tilgang til dem gjennom indeksen deres, og mister dermed et av de kraftigste verkt√łyene som Apple gj√łr tilgjengelig for oss for √• utf√łre komplekse oppgaver p√• en enkel m√•te.

Rask guide: Hvordan bruke ordb√łker i Xcode

I denne oppl√¶ringen vil vi utforske p√• en enkel m√•te hvordan du bruker ordb√łker i veldig f√• trinn. Det vi skal gj√łre i dag er √• lage en enkel database med telefonnummer til forskjellige kontakter og f√• tilgang til dem.

Det f√łrste vi vil gj√łre er √• erkl√¶re ordboken for det samme som vi ville gjort med en normal og aktuell matrise:

NSMutableDictionary * myDictionary = [[NSMutableDictionary alloc] i det];

N√•r de er opprettet, kan vi legge til dataene som vi anser som passende ved √• bruke setValue-metoden. For √• legge til det m√• vi bruke en verdi for √• legge til og en n√łkkel, som vil bli brukt som en indeks for √• f√• tilgang til dataene:

[miDiccionario setValue:[NSNumber numberWithInt:555666777] forKey: @ ‚ÄĚJohn Appleseed‚ÄĚ];

I dette tilfellet vil vi laste inn telefonnummeret (som heltall) 555666777 for å kontakte John Appleseed. Vi kan laste inn noen flere data for å fylle databasen:

[miDiccionario setValue:[NSNumber numberWithInt:555648234] forKey: @ ‚ÄĚSteve Woz‚ÄĚ];

[miDiccionario setValue:[NSNumber numberWithInt:555867453] forKey: @ ‚ÄĚScott Roberts‚ÄĚ];

For √• f√• tilgang til dataene, m√• vi ganske enkelt bruke objectForKey-metoden, og gi navnet p√• kontakten for √• s√łke som n√łkkel. Metoden vil returnere verdien til oss. Siden vi i dette tilfellet √łnsker et heltall, tvinger vi ogs√• verdien ved √• bruke intValue som operat√łr:

NSInteger telefono = [[miDiccionario objectForKey:@‚ÄĚSteve Woz‚ÄĚ] intValue];

Vi m√• ikke glemme √• frigj√łre minnet n√•r vi er ferdige. Dette gj√łres akkurat som i et normalt utvalg:

[miDiccionario release];

Som du kan se, ordbokssystemet er veldig enkelt √• bruke, slik at vi f√•r tilgang til data uten problemer. Jeg h√•per at fra n√• av vil du bli oppfordret til √• bruke den, og som alltid, kan du sende sp√łrsm√•l til oss gjennom kommentarene.

Mer info i vår iOS-utviklingsdel.

Del denne artikkelen med vennene dine på Facebook, Google+, Twitter og Pinterest med knappene du finner på begynnelsen av den. Takk skal du ha!