我有一个日期选择器来计算年龄。当我第一次选择日期时,它显示正确的 o/p 但是当我下次选择日期时 - 应用程序崩溃。
我的代码:
NSDate *selected = [date1 date];
NSDateFormatter *df=[[NSDateFormatter alloc] init];
float interval=[selected timeIntervalSinceNow] * -1.0;
float year=interval/31556926;
if (year>10)
{
alert.tag=0;
alert=[[UIAlertView alloc]initWithTitle:@"Calculate Age" message:@"Congratulation!!!!Your Age Is Grater Than 10" delegate:self cancelButtonTitle:@"Cancel" otherButtonTitles:@"Ok", nil];
[alert show];
[alert release];
}
` 日志:在意外状态下完成导航转换。导航栏子视图树可能会损坏。2012-07-02 13:38:19.568 loginDemo[1848:f803] 对 . 2012-07-02 13:38:30.658 loginDemo[1848:f803] -[__NSCFType setTag:]: 无法识别的选择器发送到实例 0x68dd0d0 2012-07-02 13:38:30.660 loginDemo[1848:f803] * 由于应用程序终止未捕获的异常“NSInvalidArgumentException”,原因:“-[__NSCFType setTag:]:无法识别的选择器发送到实例 0x68dd0d0”*第一次抛出调用堆栈:
` 我没有使用 UIPickerDelegate,因为这里不需要委托方法。在此,当我单击警报视图的“确定”按钮时,应该完成转换。