我正在嘗試使用核心數據編寫應用程序,並且我已經能夠成功讀取和寫入核心數據數據庫。但是,如果我在一個視圖控制器中寫入數據庫,我的其他視圖控制器將不會看到更改,直到應用程序關閉然後重新打開。這真令人沮喪。我不完全確定如何使刷新方法起作用。我如何獲得對管理對象的引用?iPhone核心數據不刷新表
無論如何,這裏是我用來讀取數據的代碼。這是在viewDidLoad方法中。
NSFetchRequest *request = [[NSFetchRequest alloc] init];
NSEntityDescription *entity = [NSEntityDescription entityForName:@"Website" inManagedObjectContext:managedObjectContext];
[request setEntity:entity];
NSSortDescriptor *sortDescriptor = [[NSSortDescriptor alloc] initWithKey:@"siteName" ascending:NO];
NSArray *sortDescriptors = [[NSArray alloc] initWithObjects:sortDescriptor, nil];
[request setSortDescriptors:sortDescriptors];
[sortDescriptor release];
[sortDescriptors release];
NSError *error = nil;
NSMutableArray *mutableFetchResults = [[managedObjectContext executeFetchRequest:request error:&error] mutableCopy];
if(mutableFetchResults == nil) {
//Handle the error
}
[self setNewsTitlesArray:mutableFetchResults];
[mutableFetchResults release];
[request release];
[newsSourcesTableView reloadData];
感謝您的幫助!