Основная модель данных будет доступна во всем приложении. Вы можете легко получить доступ к управляемому объекту через ваше приложение. Вам просто нужно сделать экземпляр класса AppDelegate
.
Скажем, например, вы сохранили контакты. Вы можете просто использовать [managedObject valueForKey:@"name"]
в любом из контроллеров представления.
1. Создание экземпляра приложения Delegate
self.theappDel=[[UIApplication sharedApplication] delegate];
2. Получить контекст, запрос на выборку и описание сущности.
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. Получить управляемый объект из массива.
if([objectList count]>0)
managedObject=[objectList objectAtIndex:0];
NSLog(@"The name: %@",[managedObject valueForKey:@"name"])
4. Передайте объект name, используя шаблон singleton
(или любой другой удобный метод), в других контроллерах представления, которые вам нужны.