2011-05-08 4 views
0

3 개의 텍스트 상자와 하나의 팝업 버튼이있는 간단한 양식이 있습니다. 이 필드는 두 번째 엔티티 (AccountType)와의 관계가있는 coredata 엔티티 (Account)에 바인딩됩니다. 팝업 버튼 목록은 AccountType 엔터티에서 채워지며 Account.type 관계에 바인딩됩니다. 나는 또한 내 XML 백업 저장소로 내 텍스트 상자 중 하나, 전화의 내용을 제외하고 잘 지속하나의 엔티티 속성을 유지하지 못하는 CoreData 바인딩

NSError *error; 
if (![[self managedObjectContext] save: &error]) { 
    NSLog(@"Unresolved error %@, %@", error, [error userInfo]); 
} 

모든 형태의 컨트롤러 코드에서 현재 개체의 선방을 수행하는 저장 버튼을 가지고 ... 그것 textbox3. textbox1, textbox2 및 관계는 XML 파일에는 괜찮지 만 textbox3에는 저장되지 않으며 저장시 오류가 없습니다.

textbox3을 제거하면 모든 것이 textbox2를 제외한 모든 항목을 저장합니다. Textbox3을 폼에 복사하면 같은 엔티티 속성에 대해 2 개의 바인딩이 있으므로 textbox1, textbox2, textbox3 및 관계는 잘 유지됩니다.

누구든지 coredata로이 동작을 보았습니까?

도움을 주시면 감사하겠습니다.

+0

값을 설정했을 때 텍스트 필드에서 벗어나지 않았기 때문에 속성이 저장되지 않는 것 같습니다. 값을 입력 한 후 텍스트 필드에서 탭하면 속성이 새 값으로 설정됩니다. – robsonj

+0

그래서 바운드 속성 값이 텍스트 필드에서 벗어날 때까지 업데이트되지 않는 것 같습니다. 텍스트 필드 값이 변경되면 곧 속성 값을 업데이트하도록 동작을 변경할 수 있습니까? – robsonj

답변

0

앱 디자인에 따라 다양한 방법이 있습니다. AppKit UI 요소는 NSEditor을 구현하므로 -commitEditing을 사용할 수 있습니다. 또한 사람들이 firstResponder을 이동하여 필드 편집기를 강제로 적용하는 것을 보았습니다. 그러나이 해킹을 고려할 수도 있습니다.

관련 문제