iOSアプリ開発のメモ置き場

ささたつがiOSアプリ開発で知ったObjective-Cのtipsなどを書いていく所存

initWith メソッドのあれこれ

初期化にはいろいろな方法がある。


1. UILabel などを、サイズや位置を指定しつつ生成するとき

initWithFrame:


2. Storyboard から UIView を生成するとき

initWithCoder:


3. xibファイルをコード上から読み込みたいとき

initWithNibName:bundle:


Storyboard での遷移時に、xibファイルを使いたかったらこんな感じにするのかな?

- (id)initWithCoder:(NSCoder *)aDecoder
{
    self = [super initWithNibName:@"sample" bundle:nil];

    // ごにょごにょ

    return self;
}


(追記)
initWithXxx メソッドの中で initWithYyy メソッドを呼ぶのは良くないっぽい。この辺が参考になりそう?