我正在使用以下代码,在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;
}
但是,当我尝试在iPhone OS 4.0上使用相同的代码时,dateObj为nil。
原因是:
- (id)init
方法只能在iPhone OS 2.0至iPhone OS 3.2中使用NSDateFormatter。它在iPhone OS 4.0中已被弃用。
那么现在该怎么办?如何初始化NSDateFormater?有什么替代方案吗?
initWithCalendarIdentifier:NSGregorianCalendar];
NSDate *date = [gregorian dateFromComponents:comps];[comps release]; - Rambo