Objective-C
iOS

UIPickerViewに初期値を設定する

More than 1 year has passed since last update.

UIPickerViewに初期値を設定しようと思ったが、ググって出てくる方法だと設定出来なくなっているので、自分のために記録しておく。

ググってよく出てくるのが、

    [pickview setDate: [NSDate alloc] initWithString:"…………"];

というものだが、なぜかNSDateにはinitWithStringは無いと言われる。
なので下記のような方法で設定した。

    NSString *alarmtime = @"1200";
    NSDateFormatter *df = [[NSDateFormatter alloc] init];
    [df setDateFormat:@"HHmm"];
    NSDate *alarmdate = [df dateFromString:alarmtime];
    [pickview setDate:alarmdate];

この方法で正しく初期値を設定出来た。