Iphone sdk中dateFormatter的问题?

时间:2010-04-20 10:12:32

标签: objective-c

其实我的代码是:

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 个答案:

答案 0 :(得分:1)

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

[dateFormatter dateFromString:expense.date];

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