2012-12-12 4 views
1

이미 데이터가 포함 된 tableView가 있습니다. 셀/행을 탭하면 edit 유형의보기로 푸시됩니다. 어쨌든 핵심 데이터의 데이터를 편집 할 수 있습니까? 편집하여, 이미 내 컨텍스트에 삽입 된 데이터가 있음을 의미합니다. 데이터를 내보기에로드했으며 사용자가 기존 데이터를 변경하고 다시 저장할 수 있습니다.핵심 데이터 편집 기능

가 // 아래는 기업/단체의 클래스 이름 'AMM은'

Amm *amm; 

하는 .m

-(IBAction)save 
{ 
[self.amm setValue:self.nameField.text forKey:@"name"]; 

[self.amm setValue:self.nicknameField.text forKey:@"nickname"]; 

[self.navigationController popViewControllerAnimated:YES]; 

NSError *error; 

if (![self.managedObjectContext save:&error]) { 

     //Handle Error 
    } 
} 

나는,이 코드는 작동하지만 디자인 패턴을하고자한다 .H

내 애플 리케이션의 다른 부분에서 않습니다이 코드가 나를 위해 작동하도록 허용하지 않습니다. 모든 도움을 주셔서 대단히 감사합니다! 난 당신이 말한 것과 가정

답변

1

당신은이 :

  • 관리되는 개체의 값을 편집 할 수있는보기
  • A가 결합 된 저장 버튼

    • 테이블보기 관리되는 개체를 나열 저장 방법에

    실제 문제는 무엇입니까? self.nameField.text의 값이 자동 설정되지 self.nicknameField.text에 self.amm.name에게

  • 값을 설정하지 않는

    • 을 : 당신이 저장 누를 때 나는 있으리라 믿고있어. 암 닉네임

    맞습니까? 그래서 아마도 관리되는 개체 값을 설정하려면 다음 코드를 시도 할 경우이 문제가 아니라면

    self.amm.name = self.nameField.text 
    self.amm.nickname = self.nicknameField.text 
    

    을하고 실제로 제대로 관리되는 개체 값을 설정하는, 당신은 단지 테이블보기를 새로 고침 할 필요가 무엇입니까? 아마도 NSLog 명령을 사용하여 응용 프로그램 진행의 모든 ​​단계를 기록하십시오.

  • +0

    도움을 주셔서 감사합니다, 그러나 이것은 작동하지 않습니다. 하나의보기에 데이터가 있습니다. 사용자는 몇 가지보기를 드릴 다운하고 처음에 있던 데이터를 편집 할 수 있습니다. 하지만 그것은 테이블을 업데이 트 못해 내가 self.nameField.text와 동일하게 설정 한 후 self.amm.name 속성을 nslogged; AND 콘솔 출력 (null) –