Core Data Permanent datalagring

Relevanta dokument
GYMKEEPER ANDREAS SÖDERSTRÖM

Ordbehandling på ipad

Snabbstartsguide. Få hjälp Klicka på frågetecknet om du vill söka efter hjälpinnehåll.

Mål med lektionen! Veta kursmålen. Ha kännedom om några av de grundläggande begreppen.

Det här dokumentet är till för att ge en översikt över ASP.NET MVC samt hur WCF Services används från.net applikationer.

Arbeta med databas. Översikt. Lektion 1: Arbeta med Entity Data Models. Arbeta med Entity Data Models. LINQ (Language Integrated Query).

Välkomna. SAS Visual Analytics SKL:S KPP-data SAS VISUAL ANALYTICS. 18 November COPYRIGHT SAS INSTITUTE

POWER POINT FÖRDJUPNING

Databashantering och Beslutsstöd

Vis it. jquery jquery används lite överallt i appen på olika sätt. Det främsta användningsområdet är vid selektering och manipulering av HTML element.

Microsoft Access 2016 Grunder

Komma igång med Skolarbete. Lärarhandledning för appen Skolarbete för ipad

Mål med lektionen! Repetera och befästa kunskaperna.

Lathund för QlikView system/it stöd för Business Intelligence

Programbeskrivning. Chaos på Web. Version

Välkomna. SAS Visual Analytics Nätverksträff SKL. Peter Nordwall Principle Consultant / Presale at SAS Institute

LEX INSTRUKTION LEX LDAP

LAJKA-GUIDE Bättre än Airdrop Skicka filer mellan OS X och ios

Guide för mobil utskrift och skanning för Brother iprint&scan

Home Storage Manager

Systembeskrivning.

Programmering B med Visual C

Microsoft. Access Grundkurs.

Projektarbete 2: Interaktiv prototyp

Så får du Microsofts Office-paket gratis

Inbjudningar skickas till din Microsoftadress inkorg

DIGITAL SÄLJSTART SYSTEMET SAMLAR DATA I VARJE STEG - DATAN LIGGER TILL GRUND FÖR ANALYSER AV KÖPARE OCH BOSTÄDER

ToDo ios-applikation. Mikael Östman. Mikael Östman - mo22ez Linnéuniversitetet

Nyheter i. Solen ORBIT 6.7

Office 365 Windows 10

Inledande programmering med C# (1DV402) Introduktion till C#

Tips och tricks 1 Cadcorp SIS

Lathund Office online

Design och underhåll av databaser

CliMate följer Tre-lager-arkitektur. Domänobjekt - domänlogiklagret. Viktiga domänklasser i CliMate. De tre lagren. Paketen i CliMate:

Steg för Steg Att använda Statistics explorer med data från SKLs databas

Analys och design. Objekt. Klass. med hjälp av CRC. Klassdiagram

ÖVERVAKNING AV SQL SERVER

Vad är en databas? Exempel på databaser: Databas = Organiserad samling och lagring av information.

Översikt. Inloggning i Skola24 Schema Artiklar Frånvaro Planering Omdöme Kontakter Skola24 MobilApp. Nova Software AB 1 (19) 502

iphone/ipad Snabbguide för anställda på HB

LOTTA MANUAL. t.o.m. version Cederlund

Uppdatera Mobilus Professional till version * Filen MpUpdate.exe får inte köras när du startar denna uppdatering.

Laboration 3 HI1024, Programmering, grundkurs, 8.0 hp

iphone app - Users Net2 AN1116-SE Allmänt Starta Appen

Taxi boknings system, inpassering och medlemshanterings system, betallösningar, realtidssystem, App utveckling

Testautomation av sammansatta och mobila applikationer. Magnus Nilsson Lemontree

Manual. Verktyg för skolanalys. Astrakan. Motion Chart på enkelt sätt. Artisan Global Media

Sammanfattning. Applikationen är utvecklad i Microsofts utvecklingsmiljö Visual Studio 2012.

Skapa epublikationer för Webben & Mobila Enheter

Classes och Interfaces, Objects och References Objekt-orienterad programmering och design (DIT952) Niklas Broberg, 2016

Guide för mobil utskrift och skanning för Brother iprint&scan

PC-Axis familjen En produktöversi k t

Innehåll Översikt: Arbeta med databaser... 3 Översikt databaser i SQL Server... 4 Översikt databaser i SQL Server... 5 Hur information lagras i SQL

Datalagringsmetodik och arkitektur i Java. Projektdefinition. Projektdefinition. Björn Brenander. 7 maj 2001

KOM IGÅNG GUIDE e!cockpit Av Carsten Holm

Krav: * Filen MpUpdate.exe får inte köras när du startar denna uppdatering.

Classes och Interfaces, Objects och References, Initialization

Krav: * Filen MpUpdate.exe får inte köras när du startar denna uppdatering.

Ritteknik 3. Utskrifter, Filhantering Mer om isometriska vyer. KMT005/MTA101 CAD och Ritteknik VT

4 proffstips för icloud

Ny skalbar och öppen OLAP-teknologi, SAS OLAP server

Excel Online Version 1.0 Skolkontoret

1 Skapa Tabell Skapa Relationer Redigera Relationer Redigera Fält i Tabell Lägga till Poster i Tabell...

Streamingbolaget hjälp!"#$%&'()*+,%)$" Sida 1 av 9

PNSPO! Exporterar och Importerar texter från CX- Designer. 20 mars 2012 OMRON Corporation

TDDC74 Programmering: Abstraktion och modellering Dugga 3, kl 14 16, 25 mars 2015

Kristoffer Eriksson Christer Oscarsson Andreas Dahlberg Martin Bengtsson

Sample exam questions. Database exam TIG058

Vad är en databas? Databaser. Relationsdatabas. Vad är en databashanterare? Vad du ska lära dig: Ordlista

CADMUM AB Mölndalsvägen 30 A ; GÖTEBORG Tfn 031 / ; Tfx 031 /

Introduktion till git

Micro Focus Vibe Snabbstart för mobil

Poäng 7.5. Försök se till att rätta uppgfter snabbare (men det är inte så lätt) Försök göra fler kodexempel och fler filmer.

Om du har ett mailkonto tex. Outlook har du också ett konto i Microsoft

Snabbstart för Novell Vibe Mobile

Databaser - Design och programmering. Minnesteknik. Minnesteknik, forts. Hårddisk. Primärminne (kretsteknik) Fysisk design av databasen

Cadcorp SIS. Användarkurs

ibooks Author Komma igång

Labb LIVE. Exempelkod från föreläsningen. Plushögskolan Frågeutveckling inom MSSQL - SU14

ALEPH ver. 18 ALEPH Digital Asset Module (ADAM)

Webservice & ERP-Integration Rapport

En liten introduktion till Mediakatalogen

Bli en vassare skribent med Ulysses III

WSS F1. Elektronikcentrum i Svängsta Utbildning AB

Tips & tricks för redigering

Lab 6: ASP.NET 2.0 Providermodellen

Sektionsdata webb är anpassat för att du ska kunna justera, jobba i eller visa dina kalkyler för kollegor, kunder och beställare.

Version:

Komma igång med Klassrum. En lärarhandledning om appen Klassrum för Mac

Elever i Skola24 Genom elevrollen i Skola24 kan elever ta del av en mängd användbar information.

Kompletterande frågor - Regler för informationshantering. och arkivering i IT-system/applikationer, LA 2017

Installationsanvisningar VisiMIX. Ansvarig: Visi System AB Version: 2.2 Datum: Mottagare: Visi MIX kund

Mobilus får inte användas under tiden uppdateringen genomförs.

LVDB i GEOSECMA. Innehåll. Inledning. Produkt: GEOSECMA Modul: LVDB Skapad för Version: Uppdaterad:

1.Lär känna MS SQL Observera. Tips. Förberedelse

Appen som gör dig mer effektiv

Transkript:

Core Data Permanent datalagring Applikationsutveckling för iphone och ipad, 725G60 Alek Åström, ioskurs@mralek.se

Agenda

Agenda Vad är Core Data?

Agenda Vad är Core Data? Varför använda det?

Agenda Vad är Core Data? Varför använda det? Beståndsdelarna i ett Core Data-projekt

Agenda Vad är Core Data? Varför använda det? Beståndsdelarna i ett Core Data-projekt Designa Core Data-modellen

Agenda Vad är Core Data? Varför använda det? Beståndsdelarna i ett Core Data-projekt Designa Core Data-modellen Hämta, ändra, spara och ta bort Core Data-objekt

Agenda Vad är Core Data? Varför använda det? Beståndsdelarna i ett Core Data-projekt Designa Core Data-modellen Hämta, ändra, spara och ta bort Core Data-objekt Demo genom hela screencasten

Vad är Core Data?

Vad är Core Data? Ett ramverk för att hantera permanent datalagring av objektgrafer

Vad är Core Data? Ett ramverk för att hantera permanent datalagring av objektgrafer Hjälper dig att spara modell-objekt till en fil och hämta tillbaka dem igen

Vad är Core Data? Ett ramverk för att hantera permanent datalagring av objektgrafer Hjälper dig att spara modell-objekt till en fil och hämta tillbaka dem igen Abstraherar bort hur objekten lagras så att du kan använda objekt oberoende av ifall de sparas i en SQL-databas eller som binärfiler eller xmler

Vad är Core Data? Ett ramverk för att hantera permanent datalagring av objektgrafer Hjälper dig att spara modell-objekt till en fil och hämta tillbaka dem igen Abstraherar bort hur objekten lagras så att du kan använda objekt oberoende av ifall de sparas i en SQL-databas eller som binärfiler eller xmler Använder ett diagram och grafiska verktyg för att beskriva objekt med attribut och relationer

Vad är Core Data? Ett ramverk för att hantera permanent datalagring av objektgrafer Hjälper dig att spara modell-objekt till en fil och hämta tillbaka dem igen Abstraherar bort hur objekten lagras så att du kan använda objekt oberoende av ifall de sparas i en SQL-databas eller som binärfiler eller xmler Använder ett diagram och grafiska verktyg för att beskriva objekt med attribut och relationer Avancerade funktioner som ej tas upp här:

Vad är Core Data? Ett ramverk för att hantera permanent datalagring av objektgrafer Hjälper dig att spara modell-objekt till en fil och hämta tillbaka dem igen Abstraherar bort hur objekten lagras så att du kan använda objekt oberoende av ifall de sparas i en SQL-databas eller som binärfiler eller xmler Använder ett diagram och grafiska verktyg för att beskriva objekt med attribut och relationer Avancerade funktioner som ej tas upp här: Hanterar ändringar av objekt för tex automatisk undo/redo

Vad är Core Data? Ett ramverk för att hantera permanent datalagring av objektgrafer Hjälper dig att spara modell-objekt till en fil och hämta tillbaka dem igen Abstraherar bort hur objekten lagras så att du kan använda objekt oberoende av ifall de sparas i en SQL-databas eller som binärfiler eller xmler Använder ett diagram och grafiska verktyg för att beskriva objekt med attribut och relationer Avancerade funktioner som ej tas upp här: Hanterar ändringar av objekt för tex automatisk undo/redo Kan integreras med icloud för att dela modellobjekt mellan enheter

Strukturen i Core Data Apple

Strukturen i Core Data Ett antal klasser samverkar som i en stapel. Apple

Strukturen i Core Data Ett antal klasser samverkar som i en stapel. I en applikation jobbar man mest med det översta lagret Apple

Strukturen i Core Data Ett antal klasser samverkar som i en stapel. I en applikation jobbar man mest med det översta lagret De övriga lagren sätter man ofta upp en gång i appdelegaten. Apple

Strukturen i Core Data Ett antal klasser samverkar som i en stapel. I en applikation jobbar man mest med det översta lagret De övriga lagren sätter man ofta upp en gång i appdelegaten. Vi går nerifrån och upp! Apple

Persistent stores och NSPersistentStoreCoordinator Apple

Persistent stores och NSPersistentStoreCoordinator Core Data kan använda sig av ett antal olika filformat för att spara data Apple

Persistent stores och NSPersistentStoreCoordinator Core Data kan använda sig av ett antal olika filformat för att spara data Varje fil är en persistent store Apple

Persistent stores och NSPersistentStoreCoordinator Core Data kan använda sig av ett antal olika filformat för att spara data Varje fil är en persistent store Använder vi SQLite har vi i 9 fall av 10 en enda sqlite-fil med all data (rekommenderas) Apple

Persistent stores och NSPersistentStoreCoordinator Core Data kan använda sig av ett antal olika filformat för att spara data Varje fil är en persistent store Använder vi SQLite har vi i 9 fall av 10 en enda sqlite-fil med all data (rekommenderas) NSPersistentStoreCoordinator utför själva filoperationerna när objekt ska sparas och hämtas. Apple

Persistent stores och NSPersistentStoreCoordinator Core Data kan använda sig av ett antal olika filformat för att spara data Varje fil är en persistent store Använder vi SQLite har vi i 9 fall av 10 en enda sqlite-fil med all data (rekommenderas) NSPersistentStoreCoordinator utför själva filoperationerna när objekt ska sparas och hämtas. Apple Kan hålla reda på flera persistent stores

Persistent stores och NSPersistentStoreCoordinator Core Data kan använda sig av ett antal olika filformat för att spara data Varje fil är en persistent store Använder vi SQLite har vi i 9 fall av 10 en enda sqlite-fil med all data (rekommenderas) NSPersistentStoreCoordinator utför själva filoperationerna när objekt ska sparas och hämtas. Apple Kan hålla reda på flera persistent stores På ios används den oftast med endast en persistent store i form av en sqlite-fil

Persistent stores och NSPersistentStoreCoordinator Core Data kan använda sig av ett antal olika filformat för att spara data Varje fil är en persistent store Använder vi SQLite har vi i 9 fall av 10 en enda sqlite-fil med all data (rekommenderas) NSPersistentStoreCoordinator utför själva filoperationerna när objekt ska sparas och hämtas. Apple Kan hålla reda på flera persistent stores På ios används den oftast med endast en persistent store i form av en sqlite-fil Vi interagerar inte med den i vår kod

Managed Object Model Apple

Managed Object Model En managed object model innehåller information om vilka entiteter som finns, vilka attribut de har och vilka relationer som finns mellan dem Apple

Managed Object Model En managed object model innehåller information om vilka entiteter som finns, vilka attribut de har och vilka relationer som finns mellan dem Skapas grafiskt i XCode Apple

Managed Object Model En managed object model innehåller information om vilka entiteter som finns, vilka attribut de har och vilka relationer som finns mellan dem Skapas grafiskt i XCode Persistent store coordinatorn mappar data i vår persistent store med beskrivningen i vår modell Apple

Managed Object Context Apple

Managed Object Context Ingångspunkten för alla interaktioner med databasen Apple

Managed Object Context Ingångspunkten för alla interaktioner med databasen Hämtning Apple

Managed Object Context Ingångspunkten för alla interaktioner med databasen Hämtning Insättning Apple

Managed Object Context Ingångspunkten för alla interaktioner med databasen Hämtning Insättning Borttagning Apple

Managed Object Context Ingångspunkten för alla interaktioner med databasen Hämtning Insättning Borttagning Apple En temporär lagringsplats för databasobjekt i minnet

Managed Object Context Ingångspunkten för alla interaktioner med databasen Hämtning Insättning Borttagning Apple En temporär lagringsplats för databasobjekt i minnet Hämtar data från sin persistent store coordinator

Managed Object Context Ingångspunkten för alla interaktioner med databasen Hämtning Insättning Borttagning Apple En temporär lagringsplats för databasobjekt i minnet Hämtar data från sin persistent store coordinator Objekt inuti en managed object context kan ändras och tas bort

Managed Object Context Ingångspunkten för alla interaktioner med databasen Hämtning Insättning Borttagning Apple En temporär lagringsplats för databasobjekt i minnet Hämtar data från sin persistent store coordinator Objekt inuti en managed object context kan ändras och tas bort Ändringarna sparas i minnet tills man ropar på save, då slussas de vidare till persistent store coordinator

Managed Object Context Ingångspunkten för alla interaktioner med databasen Hämtning Insättning Borttagning Apple En temporär lagringsplats för databasobjekt i minnet Hämtar data från sin persistent store coordinator Objekt inuti en managed object context kan ändras och tas bort Ändringarna sparas i minnet tills man ropar på save, då slussas de vidare till persistent store coordinator Ej trådsäker! Skapa flera mot samma persistent store coordinator

Managed Object Managed Object Apple

Managed Object Ett databasobjekt som motsvarar en entitet i en managed objekt model Managed Object Apple

Managed Object Ett databasobjekt som motsvarar en entitet i en managed objekt model Kan ha attribut (tänk properties) Managed Object Apple

Managed Object Ett databasobjekt som motsvarar en entitet i en managed objekt model Kan ha attribut (tänk properties) Relationer (properties till andra managed objects) Managed Object Apple

Managed Object Ett databasobjekt som motsvarar en entitet i en managed objekt model Kan ha attribut (tänk properties) Relationer (properties till andra managed objects) Managed Object Modell-objekten i era appar Apple

Managed Object Ett databasobjekt som motsvarar en entitet i en managed objekt model Kan ha attribut (tänk properties) Relationer (properties till andra managed objects) Managed Object Modell-objekten i era appar Kan subklassas för olika entiteter Apple

Managed Object Ett databasobjekt som motsvarar en entitet i en managed objekt model Kan ha attribut (tänk properties) Relationer (properties till andra managed objects) Managed Object Modell-objekten i era appar Kan subklassas för olika entiteter Tillhör en managed object context Apple

Managed Object Ett databasobjekt som motsvarar en entitet i en managed objekt model Kan ha attribut (tänk properties) Relationer (properties till andra managed objects) Managed Object Modell-objekten i era appar Kan subklassas för olika entiteter Tillhör en managed object context Ändringar i objektet finns bara i minnet tills contexten sparas Apple

Hur använder vi Core Data?

Hur använder vi Core Data? 1.Skapa ett nytt tomt empty window-projekt med Core Data

Hur använder vi Core Data? 1.Skapa ett nytt tomt empty window-projekt med Core Data 2.Copy/pastea kod för att sätta upp Core Data till er appdelegat och ställ in filnamn

Hur använder vi Core Data? 1.Skapa ett nytt tomt empty window-projekt med Core Data 2.Copy/pastea kod för att sätta upp Core Data till er appdelegat och ställ in filnamn 3.Länka till Core Data-ramverket

Hur använder vi Core Data? 1.Skapa ett nytt tomt empty window-projekt med Core Data 2.Copy/pastea kod för att sätta upp Core Data till er appdelegat och ställ in filnamn 3.Länka till Core Data-ramverket 4.Skapa en managed object model och designa de entiteter ni ska använda (skapa eventuellt några fetch requests i modellen)

Hur använder vi Core Data? 1.Skapa ett nytt tomt empty window-projekt med Core Data 2.Copy/pastea kod för att sätta upp Core Data till er appdelegat och ställ in filnamn 3.Länka till Core Data-ramverket 4.Skapa en managed object model och designa de entiteter ni ska använda (skapa eventuellt några fetch requests i modellen) 5.Skapa NSManagedObject-subklasser för entiteterna

Hur använder vi Core Data? 1.Skapa ett nytt tomt empty window-projekt med Core Data 2.Copy/pastea kod för att sätta upp Core Data till er appdelegat och ställ in filnamn 3.Länka till Core Data-ramverket 4.Skapa en managed object model och designa de entiteter ni ska använda (skapa eventuellt några fetch requests i modellen) 5.Skapa NSManagedObject-subklasser för entiteterna 6.Skicka vidare appdelegatens managedobjectcontext till alla vy-kontroller som ska komma åt Core Data

Hur använder vi Core Data? 1.Skapa ett nytt tomt empty window-projekt med Core Data 2.Copy/pastea kod för att sätta upp Core Data till er appdelegat och ställ in filnamn 3.Länka till Core Data-ramverket 4.Skapa en managed object model och designa de entiteter ni ska använda (skapa eventuellt några fetch requests i modellen) 5.Skapa NSManagedObject-subklasser för entiteterna 6.Skicka vidare appdelegatens managedobjectcontext till alla vy-kontroller som ska komma åt Core Data 7.Använd managedobjectcontext för att hämta objekt

Designa en managed object model Demo

Att hämta managed objects med en ny fetch request

Att hämta managed objects med en ny fetch request 1.Skapa en fetchrequest med [NSFetchRequest fetchrequestwithentityname:]

Att hämta managed objects med en ny fetch request 1.Skapa en fetchrequest med [NSFetchRequest fetchrequestwithentityname:] 1.Entitetsnamnen måste matcha en entitet i modellen

Att hämta managed objects med en ny fetch request 1.Skapa en fetchrequest med [NSFetchRequest fetchrequestwithentityname:] 1.Entitetsnamnen måste matcha en entitet i modellen 2.Sätt eventuellt en NSPredicate (filtrering, t ex (age > 18) )

Att hämta managed objects med en ny fetch request 1.Skapa en fetchrequest med [NSFetchRequest fetchrequestwithentityname:] 1.Entitetsnamnen måste matcha en entitet i modellen 2.Sätt eventuellt en NSPredicate (filtrering, t ex (age > 18) ) 3.Sätt eventuellt sort descriptors för att sortera

Att hämta managed objects med en ny fetch request 1.Skapa en fetchrequest med [NSFetchRequest fetchrequestwithentityname:] 1.Entitetsnamnen måste matcha en entitet i modellen 2.Sätt eventuellt en NSPredicate (filtrering, t ex (age > 18) ) 3.Sätt eventuellt sort descriptors för att sortera 4.Kör fetch requesten på en managed object context [self.managedobjectcontext executefetchrequest: error:]

Att hämta managed objects med en ny fetch request 1.Skapa en fetchrequest med [NSFetchRequest fetchrequestwithentityname:] 1.Entitetsnamnen måste matcha en entitet i modellen 2.Sätt eventuellt en NSPredicate (filtrering, t ex (age > 18) ) 3.Sätt eventuellt sort descriptors för att sortera 4.Kör fetch requesten på en managed object context [self.managedobjectcontext executefetchrequest: error:] NSFetchRequest har även fler properties

Att hämta managed objects med en ny fetch request 1.Skapa en fetchrequest med [NSFetchRequest fetchrequestwithentityname:] 1.Entitetsnamnen måste matcha en entitet i modellen 2.Sätt eventuellt en NSPredicate (filtrering, t ex (age > 18) ) 3.Sätt eventuellt sort descriptors för att sortera 4.Kör fetch requesten på en managed object context [self.managedobjectcontext executefetchrequest: error:] NSFetchRequest har även fler properties Ange hur många som ska hämtas

Att hämta managed objects med en ny fetch request 1.Skapa en fetchrequest med [NSFetchRequest fetchrequestwithentityname:] 1.Entitetsnamnen måste matcha en entitet i modellen 2.Sätt eventuellt en NSPredicate (filtrering, t ex (age > 18) ) 3.Sätt eventuellt sort descriptors för att sortera 4.Kör fetch requesten på en managed object context [self.managedobjectcontext executefetchrequest: error:] NSFetchRequest har även fler properties Ange hur många som ska hämtas Hämta enskilda properties istället för hela objekt

Att hämta managed objects med en ny fetch request 1.Skapa en fetchrequest med [NSFetchRequest fetchrequestwithentityname:] 1.Entitetsnamnen måste matcha en entitet i modellen 2.Sätt eventuellt en NSPredicate (filtrering, t ex (age > 18) ) 3.Sätt eventuellt sort descriptors för att sortera 4.Kör fetch requesten på en managed object context [self.managedobjectcontext executefetchrequest: error:] NSFetchRequest har även fler properties Ange hur många som ska hämtas Hämta enskilda properties istället för hela objekt...

Att hämta managed objects med en fetch request template

Att hämta managed objects med en fetch request template 1.Hämta modellen med self.managedobjectcontext.persistentstorecoordinator.managedobjectmodel

Att hämta managed objects med en fetch request template 1.Hämta modellen med self.managedobjectcontext.persistentstorecoordinator.managedobjectmodel 2.Hämta en fetch request från modellen med namnet på mallen [model fetchrequestfromtemplatewithname: substitutionvariables:]

Att hämta managed objects med en fetch request template 1.Hämta modellen med self.managedobjectcontext.persistentstorecoordinator.managedobjectmodel 2.Hämta en fetch request från modellen med namnet på mallen [model fetchrequestfromtemplatewithname: substitutionvariables:] 1.Om er fetch request använder variabeler för att filtrera data, skriv in dem i en dictionary, annars skicka med nil som substitutionvariables.

Att hämta managed objects med en fetch request template 1.Hämta modellen med self.managedobjectcontext.persistentstorecoordinator.managedobjectmodel 2.Hämta en fetch request från modellen med namnet på mallen [model fetchrequestfromtemplatewithname: substitutionvariables:] 1.Om er fetch request använder variabeler för att filtrera data, skriv in dem i en dictionary, annars skicka med nil som substitutionvariables. 3.Kör fetch requesten på en managed object context [self.managedobjectcontext executefetchrequest: error:]

One line fetching

One line fetching Category för NSManagedObjectContext på github.com/mralek/ios-utilities

One line fetching Category för NSManagedObjectContext på github.com/mralek/ios-utilities Utför båda metoderna med en rad kod

One line fetching Category för NSManagedObjectContext på github.com/mralek/ios-utilities Utför båda metoderna med en rad kod Smidigt när ens fetch requests inte är alltför avancerade

Skapa, ändring och ta bort objekt

Skapa, ändring och ta bort objekt Skapa nya objekt med [NSEntityDescription insertnewobjectforentityforname: inmanagedobjectcontext:];

Skapa, ändring och ta bort objekt Skapa nya objekt med [NSEntityDescription insertnewobjectforentityforname: inmanagedobjectcontext:]; Spara med [managedobjectcontext save:]

Skapa, ändring och ta bort objekt Skapa nya objekt med [NSEntityDescription insertnewobjectforentityforname: inmanagedobjectcontext:]; Spara med [managedobjectcontext save:]

Skapa, ändring och ta bort objekt Skapa nya objekt med [NSEntityDescription insertnewobjectforentityforname: inmanagedobjectcontext:]; Spara med [managedobjectcontext save:] Ändra properties som vanligt

Skapa, ändring och ta bort objekt Skapa nya objekt med [NSEntityDescription insertnewobjectforentityforname: inmanagedobjectcontext:]; Spara med [managedobjectcontext save:] Ändra properties som vanligt Spara med [managedobjectcontext save:]

Skapa, ändring och ta bort objekt Skapa nya objekt med [NSEntityDescription insertnewobjectforentityforname: inmanagedobjectcontext:]; Spara med [managedobjectcontext save:] Ändra properties som vanligt Spara med [managedobjectcontext save:]

Skapa, ändring och ta bort objekt Skapa nya objekt med [NSEntityDescription insertnewobjectforentityforname: inmanagedobjectcontext:]; Spara med [managedobjectcontext save:] Ändra properties som vanligt Spara med [managedobjectcontext save:] Ta bort objekt med [managedobjectcontext deleteobject:]

Skapa, ändring och ta bort objekt Skapa nya objekt med [NSEntityDescription insertnewobjectforentityforname: inmanagedobjectcontext:]; Spara med [managedobjectcontext save:] Ändra properties som vanligt Spara med [managedobjectcontext save:] Ta bort objekt med [managedobjectcontext deleteobject:] Spara!

Skapa, ändring och ta bort objekt Skapa nya objekt med [NSEntityDescription insertnewobjectforentityforname: inmanagedobjectcontext:]; Spara med [managedobjectcontext save:] Ändra properties som vanligt Spara med [managedobjectcontext save:] Ta bort objekt med [managedobjectcontext deleteobject:] Spara!

Skapa, ändring och ta bort objekt Skapa nya objekt med [NSEntityDescription insertnewobjectforentityforname: inmanagedobjectcontext:]; Spara med [managedobjectcontext save:] Ändra properties som vanligt Spara med [managedobjectcontext save:] Ta bort objekt med [managedobjectcontext deleteobject:] Spara! Glömde jag säga spara?

Läs mer Core Data Starting Point Core Data Tutorial for ios Core Data Programming Guide Klassreferenser för NSManagedObjectContext, NSFetchRequest Undo Architecture Core Data i table views kommer på nästa screencast! NSFetchedResultsController

Frågor?

Frågor? Ställ frågor på kursforumet

Frågor? Ställ frågor på kursforumet Maila gärna ioskurs@mralek.se

Tack!