Xcode 및 인터페이스 빌더의 바인딩 지뢰밭
-
06-07-2019 - |
문제
일을 마친 후 Cocoa Dev Central의 "Core Data Application 구축"자습서 나는 내 자신의 응용 프로그램 구축, 코드를 사용하여 실험을 시작했습니다. .nib
튜토리얼에서 제대로 구성되어 있는지 확인하기 위해 튜토리얼의 파일을 참조로 제출하십시오. 전반적으로 나는 그것으로 꽤 잘 관리하고 있지만, 나는 걸리기를 한 것 같습니다.
나는 두 가지 형태를 구축하고 있습니다 NSTextView
튜토리얼과 마찬가지로 상자는 동일한 엔티티의 다른 속성에 연결되어 있습니다. 다른 모든 컨트롤은 제대로 작동하고 레코드 사이를 이동할 때 값을 저장/새로 고침합니다 (두 번째 상자가 값을 저장하지 않는 날짜 상자를 뺀 것). 나는 모든 바인딩 설정과 NSArrayController
에 대하여 .nib
튜토리얼에서 사물이 꺼질 수있는 위치를 확인하십시오. 그로 인해 첫 번째 텍스트 상자를 풀고 동일한 설정으로 다시 연결하여 갑자기 마술처럼 작동했습니다. 그러나 두 번째 상자는 행동하고 싶지 않으며 프로그램을 중단하는 데 지속됩니다 (디버거가 나타나 모든 방식의 변수 및 메모리 주소 및 솔직히 내 이해를 넘어서는 것들을 나열합니다).
현재 불쾌한 상자는 다음과 같이 구성됩니다.
Class: NSTextView
Value: Bound to `history`
Controller Key: selection
Model Key Path: `description`
Checked: Allows Editing Multiple Values Selection
Checked: Conditionally Sets Editable
Checked: Raises For Not Applicable Keys
여기서 무슨 일이 일어나고 있는지에 대한 통찰력이 있습니까?
해결책
좋아, 알아 냈어. 속성 이름을 변경했습니다 description
그리고 그것은 행동하기 시작했습니다. 초기 버그 검사가 누락 된 것을 컴파일했을 때 이름이 무언가를 트리거하고있는 것 같습니다.