我有一段代码在 iOS 4.3.5 之前一直有效,现在在 iOS 5 中不起作用:
//Example of date I'm using: Mon, 31 Oct 2011 15:57:55 BRST
NSDateFormatter *formatter = [[NSDateFormatter alloc] init];
[formatter setDateFormat:@"EEE, d MMM yyyy HH:mm:ss vvvv"];
[formatter setLocale:[[[NSLocale alloc] initWithLocaleIdentifier:@"en_US"] autorelease]];
NSString *dateString = [TBXML textForElement:[TBXML childElementNamed:@"pubDate" parentElement:XML]];
NSDate *data = [formatter dateFromString:dateString];
[formatter release];
现在,数据即将到来(空)。有人知道我做错了什么吗?
Regards!
EDIT:
我在查看文件 NSDateFormatter.h 并发现:
// - (id)init; // designated initializer
init 被注释了,所以我不允许使用 [[NSDateFormatter alloc] init] 对吗?还有其他方法可以创建 NSDateFormatter 实例吗?
您可以使用 initWithDateFormat:allowNaturalLanguage 初始化 NSDateFormatter:
NSDateFormat 类参考 http://developer.apple.com/library/mac/documentation/Cocoa/Reference/Foundation/Classes/NSDateFormatter_Class/Reference/Reference.html#//apple_ref/occ/instm/NSDateFormatter/initWithDateFormat:allowNaturalLanguage:
SO-问题NSDateFormatter 的 init 方法已被弃用? https://stackoverflow.com/questions/3182314/nsdateformatters-init-method-is-deprecated/3182417#3182417
希望有帮助吗?
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)