NSString を秒に変換しようとしていますが、何か間違っています。これは私のコードです:
_myTextField のテキストは、uidatepicker から HH:mm の形式で取得されます。
NSString *teste = [[NSString alloc]init];
teste = [_myTextField text];
NSDateFormatter *formatarteste = [[NSDateFormatter alloc]init];
[formatarteste setDateFormat:@"s"];
NSDate *dateFromString = [[NSDate alloc]init];
dateFromString = [formatarteste dateFromString:teste];
NSLog(@"%@", dateFromString);
i nslog で常に null の結果を取得します。NSLog を使用する前に、dateFromString を文字列に変換しようとしましたが、まだ null メッセージが表示されました。
ここで要求されたように、私が使用しているコードの詳細は次のとおりです。
スーパービューdidloadにロードされる、uidatepickerを呼び出すテキストフィールドがあります。
[_myTextField setText:@"03:00"];
UIDatePicker *datepicker = [[UIDatePicker alloc]init];
//[datepicker setDate:[NSDate date]];
[datepicker setDatePickerMode:UIDatePickerModeTime];
[datepicker addTarget:self action:@selector(updateTextField:) forControlEvents:UIControlEventValueChanged];
[self.myTextField setInputView:datepicker];
これが updateTextfield 関数です。
UIDatePicker *picker = (UIDatePicker*)self.myTextField.inputView;
NSDateFormatter *formatar = [[NSDateFormatter alloc]init];
[formatar setDateFormat:@"HH:mm"];
NSString *textoDoField = [formatar stringFromDate:picker.date];
self.myTextField.text = [NSString stringWithFormat:@"%@", textoDoField];