对于iPhone OS 4.0,NSDateFormatter的"dateFromString"方法返回nil

Nic*_*Nic 8 iphone init nsdateformatter

我正在使用以下代码,它在iPhone OS 3.2中运行得非常好

+(NSDate *)NSDateFromString:(NSString *)dateString
{

 NSDateFormatter *dateFormatter = [[NSDateFormatter alloc] init];

    [dateFormatter setDateStyle:NSDateFormatterShortStyle];
    [dateFormatter setTimeStyle:NSDateFormatterShortStyle];
    [dateFormatter setDateFormat:@"yyyy-MM-dd"];
    NSDate *dateObj=[dateFormatter dateFromString:dateString];
    [dateFormatter release], dateFormatter=nil;
    return dateObj;
}
Run Code Online (Sandbox Code Playgroud)

但是,当我尝试使用相同的代码我在iPhone OS 4.0上时,dateObj是零.

原因是 :

- (id)initNSDateFormatter的方法仅适用于iPhone OS 2.0到iPhone OS 3.2.它在iPhone OS 4.0中已弃用.

那现在的解决方案是什么?如何初始化NSDateFormater?有什么选择?

小智 2

- (id)initiOS4 中的 NSDateFormatter 并未弃用。这是文档中的错误。