27.07.2013 Views

Produktdokumentasjon - WWW dot HENRIKH dot NET

Produktdokumentasjon - WWW dot HENRIKH dot NET

Produktdokumentasjon - WWW dot HENRIKH dot NET

SHOW MORE
SHOW LESS

Create successful ePaper yourself

Turn your PDF publications into a flip-book with our unique Google optimized e-Paper software.

NSError * error;<br />

NSArray * resultat = [managedObjectContext executeFetchRequest:request<br />

error:&error];<br />

Kodesnutt 9: Eksempel på uthenting av bilmerker fra Core Data.<br />

Variabelen "resultat" peker nå på et array som inneholder alle bilmerkene i Core Data. Innholdet i<br />

"Bilmerke"-entiteten er gjort om til Bilmerke-objekter. På grunn av relasjonene vi oppga da vi<br />

designet entitetene inneholder også Bilmerke-objektene sine tilhørende Modell-objekter.<br />

3.2 RestKit<br />

RestKit er et Objective-C 34 -rammeverk for iOS som forenkler kommunikasjonen med REST-baserte<br />

webtjenester og mappingen av objekter. Rammeverket fungerer slik at man oppgir URLen til APIet,<br />

forteller hvilke objekter man forventer å motta, og beskriver hvordan de mottatte dataene skal<br />

mappes til disse objektene. Resten ordner RestKit. Man kjører et asynkront metodekall til RestKit, og<br />

deretter leverer RestKit de ferdig mappede objektene når ting er ferdig.<br />

RestKit er veldig kraftig, og har mange funksjoner, blant annet støtte for Core Data. Eksemplene i de<br />

påfølgende kodesnuttene er gjort så enkle som mulig for å forstå den grunnleggende<br />

funksjonaliteten i RestKit.<br />

{<br />

}<br />

personer :<br />

[<br />

{<br />

fornavn : "Lars"<br />

etternavn : "Smeby"<br />

},<br />

{<br />

fornavn : "Henrik"<br />

etternavn : "Hermansen"<br />

}<br />

]<br />

Kodesnutt 10: Et JSON-objekt bestående av to personer.<br />

I kodesnutt 10 ser vi et eksempel på hva vi forventer å motta fra APIet. Her har vi to person-objekter,<br />

hver med et fornavn og et etternavn.<br />

// Person.h<br />

#import <br />

@interface Person : NSObject<br />

@property (nonatomic, strong) NSString * fornavn;<br />

@property (nonatomic, strong) NSString * etternavn;<br />

34 Objective-C er programmeringsspråket som brukes av Apple. Det er basert på C.<br />

Kjørehjelperen – <strong>Produktdokumentasjon</strong> Side 18

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!