Я не могу собрать очень простую программу при сборке для симулятора iPhone. Однако он прекрасно компилируется для устройства!
Пример кода, который не нравится компилятору:
@protocol Invokable
- (id) invoke: (id)arg with:(id)data;
@end
@interface Worker : NSThread
{
NSAutoreleasePool* memoryPool;
}
- (void) invoke:(id)target selector:(SEL<Invokable>)selector arg:(id)arg data:(id)data;
//........
@end
Проблема заключается в использовании SEL - компилятор жалуется "Квалифицированный тип не является допустимым объектом" при каждом использовании.
Я использую xcode 3.2.1 на Snow Leopard. Я действительно запутался в этом, потому что я не внес никаких изменений в свои конфигурации сборки.