タグ

ブックマーク / kuku9x9.hatenadiary.org (1)

  • コンビニエンスコンストラクタ - 趣味の記録

    コンビニエンスコンストラクタがいまいち理解しにくいので、現時点での理解をまとめてみる。 コンビニエンスコンストラクタは、クラスの(一時的な)インスタンス(実体)を生成して初期化する イニシャライザはインスタンスの生成は行わない 一時的なインスタンスは自動開放プールがreleaseされたら消滅するため、必要に応じてretainする だから、クラスのインスタンス変数はallocしてから指定イニシャライザを呼ぶか、コンビニエンスコンストラクタを呼んでインスタンスを生成するかしないといけない。 実体のないインスタンス変数からいきなり指定イニシャライザを呼ぶのはもってのほか。 /* Testクラスのコンビニエンスコンストラクタ */ + (id)testWithA:(int)a{ id s = [[self alloc] initWithA:a]; return [s autorelease]; }

    コンビニエンスコンストラクタ - 趣味の記録
    gin0606
    gin0606 2013/03/01
    "コンビニエンスコンストラクタ - 趣味の記録"
  • 1