2009-09-30 12 views
15

Xcode 3.2で新しいCocoaプロジェクトを作成しました。私はSnow Leopardで実行しています。Xcode 3.2(Snow Leopard上)で10.5ビルドエラー

私は10.6のためにそれを構築する場合、それは正常に動作しますが、私は10.5にアクティブSDKを変更した場合、私はこのエラーを取得する:

cannot find protocol declaration for 'NSApplicationDelegate' 

答えて

33

NSApplicationDelegateはnew protocol as of 10.6です。アプリケーションの代理人がこのプロトコルを実装しているため、エラーが発生しています(私は推測しています)。私は、これがこの上のベストプラクティスであるかどうかわからないんだけど、あなたはあなたを助けるためにプリプロセッサを使用して検討するかもしれない:

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

私は10.5用にコンパイルした場合、私はXcodeの – Jorge

+0

ハに同じエラーメッセージが出てい、私の悪い。 MAC_OS_X_VERSION_10_6は10.5では定義されていないため、ロジックを10.5に保つ必要があります。答えで修正されました。 – nall

+3

これは私のために働きました。あなたはこの答えを受け入れる必要があります! –

関連する問題