0

두 엔티티 A와 B가있는 NSManagedObjectContext가 있습니다. NSManagedObjectContext와 NSTableView에 바인딩 된 NSArrayController가 있습니다. NSArrayController는 B 타입의 엔티티를 나열하도록 설정됩니다. 배열 컨트롤러는 테이블 뷰를 피드합니다.NSManagedObjectContext에 바인딩 된 NSArrayController 디버깅

어레이 컨트롤러가있는 NIB는 NSWindowController에 의해 호출됩니다. init에서는 각 객체의 인스턴스 하나를 추가하지만 windowDidLoad에 도달하면 관리 객체 컨텍스트가 채워졌지만 배열 컨트롤러는 비어 있습니다.

gdb를 사용하면 윈도우 컨트롤러에 표시된 MOC와 어레이 컨트롤러에 바인딩 된 MOC를 인쇄 할 수 있으며 둘 다 동일한 주소를 사용할 수 있습니다.

디버깅 방법에 대한 단서가 있습니까?

+0

NSArrayController의 속성 검사기에서 "컨텐츠 준비"확인란을 선택 했습니까? 잊기 쉽고, 디버그하는 것이 불가능합니다 ... – Roger

+0

나는 해냈습니다. 이것은 매우 이상합니다. – ruipacheco

+0

컨텍스트를 저장하면 데이터가 상점에 나타 납니까? – Roger

답변

0

NIB와 컨트롤러를 삭제하고 코드를 처음부터 만들었습니다. 상황이 완벽하게 작동하는 것 같습니다. 나는 이것이 Xcode의 버그라고 생각합니다.

+0

때로는 Xcode 메뉴에서 제품 -> 청소를 선택하면 이러한 문제가 해결됩니다. – Roger

+0

여러 번 시도해보십시오. – ruipacheco

관련 문제