プロジェクトのプロパティでいくつかの定義を設定し、ifdefを使用できます。好き:
@interface AuthentificationViewController : UIViewController <ASIHTTPRequestDelegate, UITextFieldDelegate
#ifdef IPAD
,SideToolBarDelegate>
#else
>
#endif
しかし、これは古いCの方法です。オブジェクト指向アプリケーション設計に準拠したプログラムでこれを行うことは非常に悪い考えです。この場合、さらに2つの方法があります。
- iPhoneとiPad用に別々のサブクラスを作成する
- これをそのまま1つのクラスにし、iPhoneのSideToolBarDelegateメソッドを使用しないでください。これにより、コードが明確になり、将来的に維持しやすくなります。
結局のところ、viewControllers用に2つのクラスを作成することをお勧めします。
AuthentificationiPadViewController : UIViewController <ASIHTTPRequestDelegate, UITextFieldDelegate>
AuthentificationiPhoneViewController : UIViewController <ASIHTTPRequestDelegate, UITextFieldDelegate, SideToolBarDelegate>
コードの将来のデバッグについて考えてみてください。