其实我的代码是:
else if(isExpense == YES)
{
NSDate *strDate;
strDate = [NSDate date];
NSDateFormatter *dateFormatter = [[NSDateFormatter alloc]init];
[dateFormatter setDateFormat:@"dd-MM-yyyy"];
if([expense.date length] > 0)
{
NSDate *date = [dateFormatter dateFromString:expense.date];
datePicker.date = date; //Here date value is passing nil and Im getting Exception
}
else
{
datePicker.date = strDate;
}
}
任何人都可以帮助摆脱这个问题?????
任何人的帮助将不胜感激。
谢谢你, 基兰。
答案 0 :(得分:1)
fee.date是什么类型的?因为NSDate没有长度方法。如果expense.date是NSString
[dateFormatter dateFromString:expense.date];
不会返回有效日期,因为它需要NSDate作为参数。