CoreData 筆記 (2)
當開發Mac App並使用Coredata的話,要對某一筆資料做更新,可以使用下列的方法。
事先在xib檔中把arraycontroller建立一個iboutlet的連線到h檔中,這時候我們就可以直接
使用arraycontroller中的資料了。
事先在xib檔中把arraycontroller建立一個iboutlet的連線到h檔中,這時候我們就可以直接
使用arraycontroller中的資料了。
- (IBAction)RestLearnRecord:(id)sender {//重置資料
//將arraycontroller的陣列取出
NSMutableArray *ctarray = [CategoryArray arrangedObjects];
//選取某一個索引上的物件,並給於對應的型態
Category *inData = [ctarray objectAtIndex:SelectIndexs];
//直接對此物件做操作
[inData setRemember:[NSNumber numberWithInt:100]];
[inData setTotally:[NSNumber numberWithInt:900]];
NSError *error = nil;
//修改完資料後,要執行存檔的動作,這時候畫面上的資料就會被更新了
if (![[self managedObjectContext] save:&error]) {//此行一定要執行
NSLog(@"Failed to save - error: %@", [error localizedDescription]);
}else {
[tableViewMenu reloadData];
}
}
留言
張貼留言