Я использую основные данные вместе с раскадровками. У меня 1 UITableView
и 1 UIViewController
. Когда я добавляю entires к моей сущности, она добавляется в мой контекст (базу данных), но не отражается в табличном представлении, когда я возвращаюсь. Я должен снова запустить свое приложение, и тогда я вижу свою добавленную запись. Вот как я добавляю новые объекты:
- (void)viewDidLoad
{
[super viewDidLoad];
myAppDelegate = (AppDelegate *)[[UIApplication sharedApplication] delegate];
self.managedObjectContext = myAppDelegate.sharedManagedObjectContext;
NSFetchRequest *personListRequest = [[NSFetchRequest alloc] init];
NSEntityDescription *personEntity = [NSEntityDescription entityForName:@"Person" inManagedObjectContext:managedObjectContext];
[personListRequest setEntity:personEntity];
NSError *personListRequestError;
NSArray *personsList = [self.managedObjectContext executeFetchRequest:personListRequest error:&personListRequestError];
for(Person *thisPerson in personsList ) {
NSLog(@"First name is %@", thisPerson.firstName);
NSLog(@"First name is %@", thisPerson.lastName);
}
NSLog(@"the contents of array are %@",personsList);
personArray = [[NSMutableArray alloc] initWithArray:personsList];
}
Я хочу, чтобы мои записи обновлялись в моей таблице, когда я их добавляю, я не хочу снова запускать свое приложение, чтобы увидеть их.