Проверьте NSDate от Ввода UITextField - PullRequest
1 голос
/ 26 ноября 2011

У меня проблема. У меня есть 3 текстовых поля для дня, месяца и года, чтобы получить ввод даты от пользователя. Я не хочу использовать средство выбора даты. Вместо этого я создаю строку из всех трех входов в формате дд / мм / гг и использую средство форматирования даты, например, для оценки достоверности.

 NSDate *convertedDOB = [dobFormatter dateFromString:dateOfBirth];
if (convertedDOB == nil){
    NSLog(@"DATE EPIC FAIL");
}
else{ 
    NSLog(@"DATE OK");
}
[dobFormatter release];

Если я ввожу что-то глупое, например, 10/40/88, возвращается ошибка, однако дата типа 40/12/88 или 30/02/88 остается незамеченной. Что-то я делаю не так? Благодарю.

1 Ответ

0 голосов
/ 26 ноября 2011

Вам, вероятно, следует использовать NSDatePicker, чтобы избежать подобных ошибок.

http://developer.apple.com/library/mac/documentation/Cocoa/Reference/ApplicationKit/Classes/NSDatePicker_Class/Reference/Reference.html

Кроме того, вы можете получить nil, поскольку введенный формат даты отличается отформат даты NSDateFormatter.

...