我正在尝试在我的应用程序的多个视图中保存和检索数据,现在我已经保存了数据,并且我可以检索该数据,只要我在 AppDelegate 中,但我已经向应用程序添加了另一个视图,我想在哪里检索和显示新存储的数据,但我不确定如何从另一个视图中访问核心数据,我该如何实现呢?
这是我到目前为止所拥有的,
AppDelegate.m:
// store the data
AppDelegate *app = [UIApplication sharedApplication].delegate;
STUDENT *std = (STUDENT *)[NSEntityDescription insertNewObjectForEntityForName:@"STUDENT" inManagedObjectContext:app.managedObjectContext];
[std setName:@"John"];
[std setNumber:[NSNumber numberWithInteger:1]];
[std setPlace:@"USA"];
[app.managedObjectContext save:nil];
// read the data
NSFetchRequest *req = [[NSFetchRequest alloc]init];
[req setEntity:[NSEntityDescription entityForName:@"STUDENT" inManagedObjectContext:app.managedObjectContext]];
[req setPredicate:[NSPredicate predicateWithFormat:@"name == %@", @"John"]];
STUDENT *stud = [[app.managedObjectContext executeFetchRequest:req error:nil] lastObject];
NSLog(@"%@",stud);
NSLog 输出你所期望的,
<STUDENT: 0x518b860> (entity: STUDENT; id: 0x518e0a0 <x-coredata://5A6AC621-11C1-4857-82BF-9BEEF258B171/STUDENT/p10> ; data: {
name = John;
number = 1;
place = USA;
})
我想从中访问数据的另一个视图控制器名为FirstViewController.m/.h/.xib
,我对 Objective C 很陌生。