2011-01-30 4 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 

У меня есть другие классы в моем проекте, которые наследуют классы какао без проблем. У меня нет никаких ошибок, если я наследую их от классов, которые являются частью Framework или 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. В случае, если вы управляете щелчком по элементам Frameworks и выбираете GetInfo, то в поле был прочерк через него (это было частично выбрано). Щелчок по нему снова активировал его для всех классов.