2010-04-20 83 views
0

其实我的代码是:在iphone sdk dateFormatter中的问题?

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;  
    } 
} 

家伙谁能帮助摆脱这个问题?????

任何人的帮助将不胜感激。

谢谢, 基兰。

回答

1

什么类型是expense.date?因为NSDate没有长度方法。并且如果expense.date是NSString

[dateFormatter dateFromString:expense.date]; 

将不会返回有效的日期,因为它需要一个NSDate作为参数。