Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/xslt/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
iPhone上的NSDate初始值设定项问题_Iphone_Nsdate_Nsdateformatter - Fatal编程技术网

iPhone上的NSDate初始值设定项问题

iPhone上的NSDate初始值设定项问题,iphone,nsdate,nsdateformatter,Iphone,Nsdate,Nsdateformatter,我正在尝试在iPhone上对日期进行一些基本操作。我想把像“2010-02-19”这样的字符串转换成像“2月19日,星期五”这样的字符串。我将收到的字符串总是在2010-02-19。现在,我正在运行以下代码,但它会生成一条警告:“NSDate可能不会对+dateWithNaturalLanguagesting作出响应:” 代码可以工作,但会产生警告。我应该担心吗,或者在iPhone上可以吗。我是否应该使用另一个NSDate初始值设定项?+dateWithNaturalLanguageString

我正在尝试在iPhone上对日期进行一些基本操作。我想把像“2010-02-19”这样的字符串转换成像“2月19日,星期五”这样的字符串。我将收到的字符串总是在2010-02-19。现在,我正在运行以下代码,但它会生成一条警告:“NSDate可能不会对+dateWithNaturalLanguagesting作出响应:”


代码可以工作,但会产生警告。我应该担心吗,或者在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];