3

UINavigationController スタックにプッシュされるカスタム UIViewController サブクラスがあります。初期化/プッシュ時に独自のデータを追加したい。するべきか

a) このように、データを引数としてカスタム init メソッドを作成しますか?

MyCustomViewControllerSubclass.m:

- (id)initWithNibName:(NSString *)nibName bundle:(NSBundle *)bundle myCustomData:(NSData *)data{
    if(self = [super initWithNibName:nibName bundle:nibName]){
    //do stuff with my data
    }
    return self;
}

またはb)カスタムデータを保存するビューコントローラーにプロパティを追加し、初期化後に追加しますか?

これらのアプローチのいずれかに利点/欠点がありますか、またはこれを行う別の方法はありますか?

返信とても嬉しいです!

4

1 に答える 1

6

絶対に、私はいつもこれをやっています。さらに良いことに、ペン先の名前のことは完全に忘れて、次のようにします。

- (id) initWithMyCustomData: (id) customData
{
    if(self = [super initWithNibName: @"MyNibName" bundle: nil]){
        //do stuff with my data
    }
    return self;
}
于 2010-03-03T22:25:30.000 に答える