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

You also want an ePaper? Increase the reach of your titles

YUMPU automatically turns print PDFs into web optimized ePapers that Google loves.

Vi benytter AppDelegate til å lese inn innstillinger og klargjøre Core Data. Vi oppretter et<br />

NSManagedObjectContext-objekt 46 og sjekker størrelsen på SQLite-databasen. Hvis denne er større<br />

enn hva brukeren har satt som grense slettes de eldste innføringene inntil databasens størrelse er<br />

90 % av denne. Når applikasjonen avsluttes kjøres det en ekstra lagring mot Core Data.<br />

Første gang applikasjonen starter settes innstillingene i applikasjonen til standard-verdier. I tillegg<br />

vises det en dialogboks til brukeren med pålagte erklæringer fra NVDB og MapQuest.<br />

Metodene i AppDelegate er:<br />

- (BOOL)application:(UIApplication *)application<br />

didFinishLaunchingWithOptions:(NSDictionary *)launchOptions<br />

Denne metoden setter standardinstillinger og viser pålagte erklæringer hvis applikasjonen kjøres for<br />

første gang.<br />

- (BOOL)isForstegangsOppstart<br />

Metoden sjekker om applikasjonen kjøres for første gang.<br />

- (void)applicationWillTerminate:(UIApplication *)application<br />

Kjører "saveContext"-metoden. Autogenerert.<br />

- (void)saveContext<br />

Lagrer endringer i Core Data. Autogenerert.<br />

- (void)applicationDidBecomeActive:(UIApplication *)application<br />

Sender en notifikasjon til andre klasser om at applikasjonen akkurat har blitt åpnet. I tillegg slettes<br />

data fra databasen hvis denne er for stor.<br />

- (NSManagedObjectContext *)managedObjectContext<br />

- (NSManagedObjectModel *)managedObjectModel<br />

- (NSPersistentStoreCoordinator *)persistentStoreCoordinator<br />

Disse tre metodene oppretter hver sine Core Data-relaterte objekter. Autogenererte.<br />

- (NSNumber *)coreDataSize<br />

Finner størrelsen på databasen.<br />

- (NSURL *)applicationLibraryCachesDirectory<br />

Returnerer stien til SQLite-filen.<br />

46 Les mer om hva NSManagedObjectContext-objektet brukes til under 3.1 Core Data.<br />

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

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

Saved successfully!

Ooh no, something went wrong!