2011-06-16 4 views
0

У меня есть класс, определенный как это:iPhone - isKindOfClass генерирует ошибку компоновщика

@interface ServerCall : NSObject { 
// vars 
} 

// properties 

// functions (init) 

@end 

и

@interface ServerNotification : ServerCall { 
    // just vars 
} 
@end 

У меня есть вызов в другом классе:

if ([call isKindOfClass:[ServerNotification class]]) 
    // do things 

Когда здание У меня есть эта ошибка:

Undefined symbols for architecture i386: 
    "_OBJC_CLASS_$_ServerNotification", referenced from: 
     objc-class-ref in ServerCommunication.o 
ld: symbol(s) not found for architecture i386 
collect2: ld returned 1 exit status 

    "_OBJC_CLASS_$_ServerNotification", referenced from: 
     objc-class-ref in ServerCommunication.o 
ld: symbol(s) not found for architecture i386 
collect2: ld returned 1 exit status 

Я также не имеют в настройках сборки «символы, скрытые по умолчанию» = NO

Что я пропустил?

+0

Не могли бы вы сказать мне, если «вызов» предназначен для того, чтобы быть членом класса или унаследован от класса? – Legolas

ответ

1

Линкер не находит реализации для вашего класса ServerNotification. У вас есть соответствующий файл реализации, добавленный в вашу цель?

+0

Рассвет, нет ... Я не думал, что это необходимо для пустых занятий. (этот не пустой, а другой в той же конфигурации, и генерирует ошибку компоновщика тоже). Спасибо за ваш ответ. – Oliver

Смежные вопросы