2009-09-30 12 views
15

Acabo de crear un nuevo proyecto Cocoa en XCode 3.2. Lo estoy ejecutando en Snow Leopard.Edificio para 10.5 en Xcode 3.2 (en Snow Leopard) error

Cuando construyo que el 10,6 funciona bien, pero si cambio el SDK activa al 10,5 consigo este error:

cannot find protocol declaration for 'NSApplicationDelegate' 

Respuesta

33

NSApplicationDelegate es un new protocol as of 10.6. Está obteniendo el error (supongo) porque su delegado de aplicación está implementando este protocolo. No estoy seguro si esto es la mejor práctica en esto, pero que sólo podría considerar el uso del preprocesador para ayudarle a:

#if (MAC_OS_X_VERSION_MAX_ALLOWED <= MAC_OS_X_VERSION_10_5) 
@interface MyAppDelegate : NSObject 
#else 
@interface MyAppDelegate : NSObject <NSApplicationDelegate> 
#endif 
+0

Si compilo el 10,5 estoy consiguiendo mismo mensaje de error en Xcode – Jorge

+0

Ha, mi malo. MAC_OS_X_VERSION_10_6 no está definido en 10.5, por lo que debemos mantener la lógica en términos de 10.5. Reparado en la respuesta. – nall

+3

Gracias, esto funcionó para mí. ¡Jorge, necesitas aceptar esta respuesta! –

Cuestiones relacionadas