2013-02-27 2 views
0

내 핵심 데이터 클래스에 대한 업데이트 방법을 함축하고 싶지만 문제가 있습니다.핵심 데이터 업데이트 방법 혼동

-(BOOL)updateFromObject:(NSPredicate *)_find ToDesire:(NSPredicate *)_desire { 

    NSFetchRequest *request = [[NSFetchRequest alloc]init]; 
    [request setEntity:entitydescription]; 
    [request setPredicate:_find]; 
    NSError *error = nil; 
    NSArray *matchData = [context executeFetchRequest:request error:&error]; 
    if (matchData.count <=0) { 
     NSLog(@"Nothing to do"); 
     return NO; 
    } 
    else { 
     for (NSManagedObject *obj in matchData) { 
      /* 
      this is my problem 
      how could i update my _desire to my object 
      */ 
     } 
     [context save:&error]; 
     return YES; 
    } 
} 
+1

술어는 일련의 개체를 필터링하는 데 사용됩니다. 술어는 설정할 수있는 값을 설명하지 않습니다. 이 함수를 호출하면'ToDesire' 매개 변수는 무엇입니까? –

답변

0

마침내 할 수 있습니다.

-(BOOL)updateFromObject:(NSPredicate *)_find withNewData:(NSDictionary *)_data { 
    NSFetchRequest *request = [[NSFetchRequest alloc]init]; 
    [request setEntity:entitydescription]; 
    [request setPredicate:_find]; 
    NSError *error = nil; 
    NSArray *matchData = [context executeFetchRequest:request error:&error]; 
    if (matchData.count <=0) { 
     NSLog(@"Nothing to update"); 
     return NO; 
    } 
    else { 
     for (NSManagedObject *obj in matchData) { 
      //obj = [[NSManagedObject alloc]]; 
      [obj setValuesForKeysWithDictionary:_data]; 
     } 
     [context save:&error]; 
     return YES; 
    } 
} 
관련 문제