2014-12-21 4 views
0

나는 데이터 모델 제의 ViewController의 didLoad에서 I 설정이라는 설정을 사용하고 저장하지 않습니다 증분 문자열을 업데이트 한 다음 db를 업데이트하려고합니다. 코어 데이터가 올바르게

- (IBAction)RowStepperAction:(UIStepper *)sender 
{ 
    double value = [sender value]; 
    settings.numberofrows = [NSNumber numberWithDouble:value]; 
    [self.RowNumber setText:[NSString stringWithFormat:@"%d", (int)value]]; 

    NSError *error = nil; 
    // Save the object to persistent store 
    if (![[self managedObjectContext] save:&error]) { 
     NSLog(@"Can't Save! %@ %@", error, [error localizedDescription]); 
    } 
} 

내가보기를 불러 온

다시 내가 할 :

[self.ColumnStepper setValue:[settings.numberofcolumns doubleValue]]; 
[self.RowStepper setValue:[settings.numberofrows doubleValue]]; 

이 나는 ​​데이터베이스에 설정된 디폴트 값을 반환합니다. 왜 이런거야?

settings = [NSEntityDescription insertNewObjectForEntityForName:@"Settings" inManagedObjectContext:[self managedObjectContext]]; 

이 기본 값을 갖게됩니다

답변

3

다시보기를로드 할 때마다, 당신은 새로운 설정 객체 브랜드를 만드는 것입니다. 기존 설정 개체를 가져오고 존재하지 않는 경우 새로 만들면됩니다.

데이터베이스에는 현재보기를로드 할 때마다 하나씩 여러 설정 개체가 있습니다.

관련 문제