2011-01-30 1 views
0

XCode3.2.1을 사용하여 클래스를 만들었으므로 NSViewController (또는 다른 AppKit 엔터티)에서 상속하도록하고 싶습니다.AppKit과의 링크 문제

#import < Cocoa/Cocoa.h> 

@interface myCustomView : NSViewController {} 

@end 

내가 코코아 라이브러리에 연결,하지만 난 그게 클래스 헤더 파일을 찾을 수 없다는 오류가 발생했습니다

Undefined symbols: "_OBJC_CLASS_$_NSViewController", referenced from: 
    _OBJC_CLASS_$_myCustomView in myCustomView.o 

나는 상속 코코아 클래스입니다 내 프로젝트에서 다른 클래스를 문제없이. 프레임 워크 나 CoreData의 일부인 클래스 (예 : NSObject, NSArray, NSEntityDescription)에서 상속하도록 만들면 오류가 없습니다.

제안 사항?

+0

이렇게하면됩니다. 나는 새 프로젝트를 만들고 클래스를 만들었으므로 오류를 복제 할 수 없습니다. 프로젝트 설정을 확인하십시오. – jakev

+0

JakeVA의 요점을 확장합니다. 이게 효과가있다. 요 전날 비슷한 문제가있었습니다. 나는 새로운 프로젝트를 만들었고 모든 것이 잘되었다. 나는 당신이라면 NSViewController를 확장 할 수 있는지를 알기 위해 간단한 새 프로젝트를 만들 것입니다. 그렇다면 여분의 시간을 보내고 프로젝트를 프로젝트에 투입하십시오. –

+0

나는 새로운 프로젝트도 만들었고 모든 것이 잘 작동한다. 원본 프로젝트에 Cocoa 프레임 워크를 추가했습니다. 동일한 프로젝트에 NSWindowController로부터 상속받은 다른 클래스가 있습니다.이 클래스는 불평하지 않습니다. 클래스를 기준으로 프로젝트를 다시 만들지 않기를 바란다. 단지 Xcode 문제 일 뿐이야. – jay

답변

1

서브 클래 싱 된 NSViewController 구현 파일이 활성 대상의 "컴파일 소스"빌드 단계에 있는지 확인하십시오.

+0

컴파일 소스 아래에 있습니다. – jay

+0

가져 오기 문장에서 '<'charater 뒤에 오타가 있거나 오타가 있습니까? – Eimantas

+0

아니요, 죄송합니다. 서식을 지정하는 실수였습니다. 또한 클래스를 NSObject에서 상속받는 경우 컴파일 오류없이 NSViewController 유형의 클래스 변수를 추가 할 수 있습니다. – jay

1

어떻게 든 프레임 워크 중 일부는 XCode에서 연결이 끊어집니다. 프레임 워크를 Control- 클릭하고 GetInfo를 선택하면 상자에 대시가 표시됩니다 (부분적으로 선택되었음을 의미). 다시 클릭하면 모든 클래스에서 활성화됩니다.