2009-11-26 2 views
0

저는 Core Data를 배우려고 노력하고 있습니다. Stack Overflow에 대한 질문을 검색하면 Core Data 튜토리얼을 Cocoa Dev Central (Link).Interface Builder는 버튼을 연결하지 않지만 자습서에서 작동해야한다고 설명합니다.

튜토리얼에서는 모든 것이 의미가 있지만 16 단계로 넘어 가면 + 버튼을 포스트 배열 컨트롤러에 연결할 수 없습니다. 나는 돌아가서 두 배로 갔고, 길을 따라 가면서 각각의 단계를 세 번 점검했고, 어떤 것이 빠졌는지를 볼 수는 없었지만, 여전히 나를 연결시키지 않을 것입니다. 저는 Xcode와 Interface Builder의 최신 버전을 사용하고 있습니다 (지난주에 다시 다운로드했습니다). 이것이 버전 호환성 문제 일 수 있습니까?

부록

문제가 내가 관리자의 클래스를 변경하여 이름을 변경했다가 있다는 것, 그리고 그 어레이 컨트롤러의 기본 동작을 제거했습니다. 클래스를 다시 NSArrayController으로 변경하면 기능이 복원되지만, 이제는 나타나는 곳마다 "배열 컨트롤러"로 나타납니다. Authors 및 Topics 컨트롤러를 수정하면 3 개의 컨트롤러가 문제가되는 것처럼 보입니다.

+0

Ctrl 키를 누른 채로 단추에서 포스트 컨트롤러로 끌고 있습니까? 그리고 게시물 컨트롤러가 그것에 대한 조치를 가지고 있습니까? 당신이 이것을 할 때 당신이보고있는 것은 무엇입니까? –

+0

네, 버튼에서 포스트 컨트롤러로 컨트롤을 드래그합니다. 컨트롤러에서 단추로 끌면 게시물 컨트롤러가 강조 표시되지 않고 아무 것도 나타나지 않습니다. 포스트 컨트롤러를 클릭하는 것만으로 링크 될 것으로 예상되는 것처럼'add :'액션을 보여주지는 않습니다. 문제는 아니지만 명시 적으로 추가하는 튜토리얼에는 아무것도 표시되지 않습니다. – Kaji

+0

posts 컨트롤러는 NSArrayController의 인스턴스 여야합니다. - Inspector에 표시되는 유형의 이름입니까? 아마도 NSArrayController가없고 액션이없는 일반 컨트롤러가 있습니까? –

답변

1

알 수 있습니다. Inspector 아래에서 "Name"을 사용하여 "Class"가 아닌 객체의 이름을 변경합니다. 뉴비 오류.

1

귀하의 의견을 바탕으로 포스트 컨트롤러의 클래스를 NSArrayController에서 Posts라는 사용자 정의 클래스로 변경했습니다. 인터페이스 빌더가이 사용자 정의 클래스에 대한 구현을 찾을 수 없으므로 바인드 할 수있는 조치 또는 콘센트가 표시되지 않았습니다.

클래스를 다시 NSArrayController로 변경하면 문제가 해결되었습니다.

(인터페이스 빌더를 사용하면 고유 한 사용자 정의 컨트롤러를 정의 할 수 있으므로 IB에서 객체에 조치 및 아웃렛을 추가 한 다음 클래스를 생성하고 구현을 XCode에 추가 할 수 있습니다. - 그러나 도구의 새로운 사용자를 혼동시킬 수 있습니다.)