//

Core Data in TabView app

Core Data in TabView app discussie in Ontwikkelen voor iOS forum; ( verdwijnt na registratie ) Dag, Ik wil Core Data toevoegen aan een bestaande app. Mijn app heeft 3 TabViewControllers en de Core Data moet overal toegankelijk zijn. Waar moet ...



Ga terug   iPhone, iPod touch, iPad en Apple TV forum > Development > Ontwikkelen voor iOS
Wachtwoord vergeten? Registreren!
Registreer FAQ Ledenlijst Kalender Berichten van vandaag

Reageren

 

Discussietools Weergave
  #1  
Oud 21-01-11, 23:06
JeePeeS JeePeeS is offline
• iOS 4.3.3
• Ik heb geen iPad
• Besturingssysteem: Mac OS X
 
Geregistreerd: Oct 2008
Berichten: 69
Standaard Core Data in TabView app

Dag,

Ik wil Core Data toevoegen aan een bestaande app. Mijn app heeft 3 TabViewControllers en de Core Data moet overal toegankelijk zijn. Waar moet ik nu de
NSManagedObjectModel *managedObjectModel;
NSManagedObjectContext *managedObjectContext;

zetten? In de header van de ViewController of in de AppDelegate.h?

Wie kan me helpen want het duizelt me allemaal een beetje.
Advertentie
Advertentie Gesponsorde links (verdwijnt na registratie)

  #2  
Oud 21-01-11, 23:33
TUX2K TUX2K is offline
• iOS 14.0
• 8.1.2
• Besturingssysteem: Mac OS X
 
Geregistreerd: Oct 2008
Locatie: Amsterdam
Berichten: 174
Standaard

Meestal in je AppDelegate.

Maak maar eens en nieuw project met coredata en kijk hoe apple het in de coredate project template heeft opgelost.

Let wel dat in 4.2 de document directory als URL wordt op gevraagt dit werk niet in 3.1.3.
Maar dat is makkelijk op te lossen.
  #3  
Oud 21-01-11, 23:45
Geno's schermafbeelding
Geno Geno is offline
• iOS 9.0 beta
• 8.4
• Besturingssysteem: Mac OS X
 
Geregistreerd: Nov 2009
Berichten: 251
Standaard

Idd, gewoon nieuw project starten met Core Data en dan alles wat je tot nu toe hebt geschreven, naar het nieuwe project kopiëren.
Dan staat alles al goed in je AppDelegate, je NSManagedObjectModel, NSManagedObjectContext en de NSPersistentStoreCoordinator.

Je kan als je wil in de header van de ViewControllers de NSManagedObjectContext declareren. Zo doe ik het zelf. Je kan het ook lokaal declareren.
__________________
iPod touch v3 - iPod Nano 2011 - iMac 27" - iPhone 4S - iPad 2 - MacBook Air 11,6"
  #4  
Oud 21-01-11, 23:49
JeePeeS JeePeeS is offline
• iOS 4.3.3
• Ik heb geen iPad
• Besturingssysteem: Mac OS X
 
Geregistreerd: Oct 2008
Berichten: 69
Standaard

Dank jullie. Ik zal het zo doen.
  #5  
Oud 22-01-11, 15:13
JeePeeS JeePeeS is offline
• iOS 4.3.3
• Ik heb geen iPad
• Besturingssysteem: Mac OS X
 
Geregistreerd: Oct 2008
Berichten: 69
Standaard

Bizar maar ik wordt gek. Het is me, door de hele applicatie van begin af weer op te gaan bouwen, om de Core Data aan de praat te krijgen... Maar....

Nu wil ik een property gaan toevoegen aan mijn entity en crashed mijn app weer!

Op welke manier kan ik mijn database opnieuw koppelen?
  #6  
Oud 22-01-11, 16:14
TUX2K TUX2K is offline
• iOS 14.0
• 8.1.2
• Besturingssysteem: Mac OS X
 
Geregistreerd: Oct 2008
Locatie: Amsterdam
Berichten: 174
Standaard

Als je je coredate model wijzigd is de database die je app eerder gecreerd heeft niet meer geldig. Imers je datamodel is gewijzigd.
Hier door crashed je app dus bij opstarten.
Tijden ontwikkelen is dat alle maal niet z'n probleem app er af gooien en opnieuw proberen.

Maar als je app klaar is moet en al in de appstore staat moet je dus uitkijken, want als je dan je model wijzigd zal je app dus crashen.
Hier voor kan je versies van je datamodel gebruiken, apple heeft hier hele goede documentatie over: Loading…
  #7  
Oud 27-01-11, 23:27
Chrizzz Chrizzz is offline
• iOS 4.3.3
• Besturingssysteem: Mac OS X
 
Geregistreerd: Nov 2007
Locatie: Utrecht
Berichten: 25
Standaard

Kijk eens naar deze tutorial. Die is lekker duidelijk. Daarna snap je het.
Core Data Tutorial: Getting Started | Ray Wenderlich

Verder is de tip om Apple Sample Code app "CoreDataRecipes" te gebruiken als basis
  #8  
Oud 28-01-11, 00:37
JeePeeS JeePeeS is offline
• iOS 4.3.3
• Ik heb geen iPad
• Besturingssysteem: Mac OS X
 
Geregistreerd: Oct 2008
Berichten: 69
Standaard

Het is me inderdaad door deze tut duidelijker geworden. Dank voor je tip. Echter....

Ik heb alleen nog een probleem met het updaten van een cell. In een detailView edit ik de gegevens van die cell. Als ik dan terugkom in de tableview controller wil ik dat de table opnieuw gelezen wordt. Hoe doe ik dat nu?
  #9  
Oud 28-01-11, 09:05
Chrizzz Chrizzz is offline
• iOS 4.3.3
• Besturingssysteem: Mac OS X
 
Geregistreerd: Nov 2007
Locatie: Utrecht
Berichten: 25
Standaard

Als je een modal view gebruikt dan zou dat niet nodig moeten zijn. Zie ook CoreDataRecipe.

Maar probeer eens
Citaat:
-(void)viewWillAppear(
[self.tableView reloadData];
)
In je Tableview

Of je slaat de gegevens op in je detailView. Dan moet je daar waar je op "Save" drukt iets wat lijkt op dit toevoegen:
Citaat:
// Save the context.
NSError *error = nil;
if (![context save:&error]) {

NSLog(@"Unresolved error %@, %@", error, [error userInfo]);

}
  #10  
Oud 28-01-11, 16:19
JeePeeS JeePeeS is offline
• iOS 4.3.3
• Ik heb geen iPad
• Besturingssysteem: Mac OS X
 
Geregistreerd: Oct 2008
Berichten: 69
Standaard

Dank je. Onderstaande link heeft me geholpen en het kwartje helemaal doen vallen...

banane » Blog Archive » iPhone Dev: Editing TableView with a DetailView & Core Data
Reageren



Er zijn 1 actieve gebruikers die momenteel deze discussie bekijken (0 leden en 1 gasten)

 

Soortgelijke discussies

Discussie Auteur Forum Reacties Laatste bericht
App om data usage te monitoren? Davert iPhone Apps 4 24-06-12 12:32
Data verbruik meten per app dafoolio iPhone Apps 11 01-02-12 00:29
UITableView vullen met data uit Core Data entiteit MacShack Ontwikkelen voor iOS 2 16-02-10 17:06
Weather app is bruikbare data? Veliremus Ontwikkelen voor iOS 3 02-02-09 12:54

Regels voor berichten
Je mag geen nieuwe discussies starten
Je mag niet reageren op berichten
Je mag geen bijlagen versturen
Je mag niet je berichten bewerken

BB code is Aan
Smileys zijn Aan
[IMG]-code is Aan
HTML-code is Uit
Trackbacks are Aan
Pingbacks are Aan
Refbacks are Uit



Alle tijden zijn GMT +2. Het is nu 03:55.