iPhone上的NSDate初始值设定项问题
我正在尝试在iPhone上对日期进行一些基本操作。我想把像“2010-02-19”这样的字符串转换成像“2月19日,星期五”这样的字符串。我将收到的字符串总是在2010-02-19。现在,我正在运行以下代码,但它会生成一条警告:“NSDate可能不会对+dateWithNaturalLanguagesting作出响应:”iPhone上的NSDate初始值设定项问题,iphone,nsdate,nsdateformatter,Iphone,Nsdate,Nsdateformatter,我正在尝试在iPhone上对日期进行一些基本操作。我想把像“2010-02-19”这样的字符串转换成像“2月19日,星期五”这样的字符串。我将收到的字符串总是在2010-02-19。现在,我正在运行以下代码,但它会生成一条警告:“NSDate可能不会对+dateWithNaturalLanguagesting作出响应:” 代码可以工作,但会产生警告。我应该担心吗,或者在iPhone上可以吗。我是否应该使用另一个NSDate初始值设定项?+dateWithNaturalLanguageString
代码可以工作,但会产生警告。我应该担心吗,或者在iPhone上可以吗。我是否应该使用另一个NSDate初始值设定项?
+dateWithNaturalLanguageString
似乎仅在Mac:vs上可用
此外,文件还指出:
它可能会产生意想不到的结果,以及
强烈反对使用它
在课程参考的概述部分,您可以找到以下信息:
NSDate提供了几种方法来
解释并创建字符串
日期的表示(例如,
DateWithNaturalLanguagesting:区域设置:
和descriptionWithLocale:)。在里面
一般,在Mac OS X v10.4及更高版本上
您应该使用
要分析和生成的NSDateFormatter
使用方法的字符串
dateFromString:和
stringFromDate:-请参阅上的NSDateFormatter
有关更多详细信息,请参阅Mac OS X 10.4
考虑到这只在Mac上正式可用,但在iPhone上不可用,我不会在iPhone项目中使用它。即使在Mac上,苹果似乎也建议使用NSDateFormatter。尝试使用NSDateFormatter:dateFromString。这里有一个
NSDate *date = [NSDate dateWithNaturalLanguageString:scheduled];
NSDateFormatter *df = [[[NSDateFormatter alloc] init] autorelease];
[df setDateFormat:@"EEEE, MMM dd"];
return [df stringFromDate:date];