2012-05-02 5 views
0

通常のUIViewControllerサブクラスを想像してください。 -viewDidWhateverの前に実行される "セットアップ作業"をしたいが、問題は、どのように作成されるかによって-initWithNibName-initWithCoder、または単に-initという3つの方法があるということです。Obj-Cメソッド命名法:設定方法

解決策は、これらの3つのすべてから呼び出される-setupを作成することですが、私はその名前について少し不明です。あなたに私の質問です:このメソッドの任意の標準的な名前はありますか?

+2

'setup'はうまく聞こえますが、私はあなたがここで"正しい "答えを得ることを期待していますか?また、viewDidLoadは、ビューコントローラのセットアップ用の伝統的な場所です。 – jrturton

+1

これは個人的な好みであるため、閉じられます。個人的に私は ' - (void)commonInit;という名前のメソッドを使用しています。純粋にinitという単語があります。 –

+0

' init'や 'initWithNibName:bundle:'の呼び出しによって設定が失われることはありませんなぜなら、指定された初期化子を呼び出すことになるからです。そのDIそれらの1つまたは何か他のものです。 –

答えて

0

あなたがやりたいことに応じて、+ (void)initializeに入れることができます。これはNSObjectから継承され、クラスが最初のメッセージを受信する前に自動的に呼び出されます。これを行うとき、私は一般的に自分自身をそれ-setupを命名したApple Developer Library: NSObject Class Reference

+3

このメソッドはインスタンス変数にアクセスできません。 –

+1

...またはインスタンス – jrturton

2

はここを見てください。

関連する問題