CoreData 筆記 (2)

當開發Mac App並使用Coredata的話,要對某一筆資料做更新,可以使用下列的方法。
事先在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];

    }   
    
}

留言

這個網誌中的熱門文章

[心得] 圖解 微分、積分生活中的微積分-第一章

Objective-C的數學運算函式

c# 把List中重復的資料去掉