Я использую следующий код, и он отлично работает в 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 был равен нулю.
Причина:
- (id)init
метод для NSDateFormatter доступен только в версиях от iPhone OS 2.0 до iPhone OS 3.2. Он устарел в iPhone OS 4.0.
Какое решение для этого есть? Как запустить NSDateFormater? Какая альтернатива?
-setDateFormat:
отменяет предыдущие-setDateStyle:
и-setTimeStyle:
. Эти два утверждения не нужны. - person kennytm   schedule 09.07.2010