更新一個managedObject我迄今爲止:在覈心數據
在一個SPLITVIEW,我有個一個的tableview作爲其主,和一個UIView作爲細節。該tableview有2列:「天」,然後「會議」。我從核心數據中獲取數據,這些實體稱爲「會話」。當我點擊「Session」tableviewcell時,detailview會被更新。
在detailview中,我在導航欄中添加了一個「添加」按鈕。當你點擊這個時,我將一個名爲「NewSession」的新實體添加到核心數據中。
if ([_sessionData.added isEqualToNumber:[NSNumber numberWithBool:NO]]) {
[_sessionData setValue:[NSNumber numberWithBool:YES] forKey:@"added"];
SessionData *session = (SessionData*) [NSEntityDescription insertNewObjectForEntityForName:@"NewSessions" inManagedObjectContext:[DataSingleton sharedMySingleton].managedObjectContext];
session.startDate = _sessionData.startDate;
session.endDate = _sessionData.endDate;
session.sessionLocation = nil;
session.sessionTitle = _sessionData.sessionTitle;
session.sessionDescription = _sessionData.sessionDescription;
[session setValue: [NSNumber numberWithBool:YES] forKey:@"added"];
_addButton = [[[UIBarButtonItem alloc] initWithTitle:@"Remove" style:UIBarButtonSystemItemAdd target:self action:nil] autorelease];
NSError *error = nil;
if (![[DataSingleton sharedMySingleton].managedObjectContext save:&error]) {
DebugLog(@"Whoops, couldn't save:%@", [error localizedDescription]);
}
}
else {
NSLog(@"SESSION ALREADY ADDED");
}
ANOTHER SPLITVIEW的tableview中提取的 「newsession的」 實體,並獲取所有數據並顯示它。
問題:
每當我退出應用程序並重新啓動它,在其他SPLITVIEW會議仍然存在,但我可以再次添加同一會話。
中的 「添加」 的代碼,我有以下幾點:
[_sessionData setValue:[NSNumber numberWithBool:YES] forKey:@"added"];
現在,我的sessionData是NSManagedObject;我認爲只要設置這些值就可以在覈心數據中更新它們。
任何人都可以幫忙嗎?
謝謝,我會試試這個! – jylee