【发布时间】:2012-05-29 10:30:02
【问题描述】:
我还是 obj-C/iOS 开发的初学者...我创建了一个包含 NSDate *date 的类,并从 XML 文件中获取数据。所以我想做这样的事情:
[myItem setDate:[NSDate dateWithString:xmlDate]];
我得到错误:
选择器“dateWithString:”没有已知的类方法
最好的方法是什么?谢谢
【问题讨论】:
标签: objective-c nsdate
我还是 obj-C/iOS 开发的初学者...我创建了一个包含 NSDate *date 的类,并从 XML 文件中获取数据。所以我想做这样的事情:
[myItem setDate:[NSDate dateWithString:xmlDate]];
我得到错误:
选择器“dateWithString:”没有已知的类方法
最好的方法是什么?谢谢
【问题讨论】:
标签: objective-c nsdate
您需要NSDateFormatter。有关详细信息,请参阅 this previous question 或 this previous question 或 this previous question 或仅 Apple Date Formatter guide。
请记住在发帖前搜索重复的问题。
【讨论】:
我建议您为此使用 NSDateFormatter 实例:
NSDateFormatter *dateFormatter = [[NSDateFormatter alloc] init];
// set the appropriate format in this string
[dateFormatter setDateFormat:@"EEE, d MMM yyyy HH:mm:ss Z"];
NSDate *date = [dateFormatter dateFromString:xmlDate];
[dateFormatter release];
【讨论】:
要从NSString 生成NSDate 对象,您应该使用NSDateFormatter。更多信息可以在 Apple 的网站上找到:
希望对你有帮助
【讨论】: