Kerndatenmodell wird in Ihrer App verfügbar sein. Sie können problemlos auf das verwaltete Objekt über Ihre App zugreifen. Sie müssen nur eine Instanz der Klasse AppDelegate
erstellen.
Sagen Sie zum Beispiel, dass Sie Kontakte gespeichert haben. Sie können einfach [managedObject valueForKey:@"name"]
in einem der View-Controller verwenden.
1. eine Instanz der
AppDelegate erstellen
self.theappDel=[[UIApplication sharedApplication] delegate];
2. den Kontext holen Abrufanforderung und Entity-Beschreibung.
NSManagedObjectContext*context=[self.theappDel managedObjectContext];
NSEntityDescription*entity=[NSEntityDescription entityForName:@"Contacts" inManagedObjectContext:context];
NSFetchRequest*request=[[NSFetchRequest alloc] init];
[request setEntity:entity];
NSManagedObject*managedObject=nil;
NSError*error=nil;
NSArray*objectList=[context executeFetchRequest:request error:&error];
3. das verwaltete Objekt aus dem Array holen.
if([objectList count]>0)
managedObject=[objectList objectAtIndex:0];
NSLog(@"The name: %@",[managedObject valueForKey:@"name"])
4. das ein singleton
(oder jede geeignete Methode) Muster in anderen Ansicht-Controller, dass Sie es mit Namen Objekt übergeben, benötigen.