我尝试过各种方法,包括:
[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/