我尝试过各种方法,包括:

[timepicker setDate: [NSDate mondayalarmtime]];


timepicker.date = mondayalarmtime;

每次,此行都会使模拟器崩溃。我的星期一报警时间是在viewDidLoad中定义的:
 NSDateFormatter *inputFormat = [[NSDateFormatter alloc] init];
 [inputFormat setDateFormat:@"yyyy-MM-dd HH:mm:ss"];
 NSDate *inputDate = [inputFormat dateFromString: @"2011-01-01 09:00:00"];

 NSLog (@"The input date %@", inputDate);

 NSDate *mondayalarmtime = inputDate;

NSLog返回:
The input date 2011-01-01 09:00:00 +0000

将NSLog尝试将星期一设置为mondayalarmtime之前,将其请求mondayalarmtime会返回相同的结果。
Mondays alarm time.. 2011-01-01 09:00:35 +0000

然后,当它尝试将时间选择器日期设置为mondayalarmtime时,它将与报告一起崩溃:
Program received signal:  “EXC_BAD_ACCESS”.

最佳答案

您正在将mondayalarmtime消息发送到NSDate。 NSDate无法理解此消息

尝试使用mondayalarmtime设置属性并调用getter

[timepicker setDate:[self mondayalarmtime]];

关于iphone - 如何将UIDatePicker日期设置为另一个日期?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/4585558/

10-10 20:42