インスタンスの作成と初期化


クラスのインスタンスを作るには、
allocメゾットを使う

[例]
NSDate *theDate = [NSDate alloc];
NSDateのクラスのインスタンスを作成して、変数「theDate」に入れている

NSDateのインスタンスは作成できたが、いつの日付なのか決まってない状態。
日付を決定する為には、インスタンスの初期化が必要。
初期化(イニシャライズ)のメゾットはたくさんありますが、
initメゾットを使うと初期化した時点の日時の日付となる
theDate = [theDate init];

インスタンスを作成して初期化するのを一気に書く事もできます。
NSDate *theDate = [[NADate alloc] init];

一気に書けたとしても面倒。
インスタンスの作成と初期化を一気にできるメゾット(コンビニエンスコンストラクタ)がある。
dateメゾット

NSDate *now = [NSDate date];
dateメゾットで一気にインスタンスの作成と初期化をして、「*now」で現在日時を入力

一気に作成・初期化・現在日時をセットしたインスタンスがつくれる!

関連記事

0 Comments