Функция ниже (то есть dateChanged()) запускается с помощью UIDatePickersolve. Моя проблема заключается в том, чтоКак получить строки из NSDate?
NSLog(@"Future: %@", futureDate);
возвращает «null». Однако
NSLog(@"Today: %@", today);
работает просто отлично.
Я знаю, что кастинг отправителя как UIDatePicker, позволяет мне решить эту проблему с помощью:
futureDate = [dateFormat stringFromDate:sender.date];
, но я не могу понять, почему я не могу бросить отправителя в качестве NSDate. Любое понимание было бы высоко оценено.
//- (IBAction)dateChanged:(UIDatePicker*)sender {
- (IBAction)dateChanged:(NSDate *)sender {
NSDate* todaysDate = [NSDate date];
NSDateFormatter* dateFormat;
dateFormat=[[NSDateFormatter alloc] init];
[dateFormat setDateFormat:@"MMMM d, yyyy hh:mm:ssa"];
NSString * today;
NSString * futureDate;
today=[dateFormat stringFromDate:todaysDate];
NSLog(@"Today: %@", today);
futureDate = [dateFormat stringFromDate:sender];
NSLog(@"Future: %@", futureDate);
}