为什么记录的NSDateFormatter init方法无法识别?

Rex*_*ids 1 iphone xcode objective-c nsdateformatter

我在尝试使用NSDateFormatter时收到此警告(如下所示).我在我的.h文件中导入所以问题是什么?(哦,同样的方法会产生错误(无法识别的选择器发送...))

这是警告:

warning: no '-initWithDateFormat:allowNaturalLanguage:' method found
Run Code Online (Sandbox Code Playgroud)

这是代码:

NSDateFormatter *myFormatter = [[NSDateFormatter alloc] initWithDateFormat:@"EEE, dd, MMM yyyy HH:mm:ss ZZZ" allowNaturalLanguage:NO];

NSDate *date = [myFormatter dateFromString:@"Mon, 01 Feb 2010 20:25:37 +0000"];
NSLog(@"Time interval %d",[date timeIntervalSinceNow]);
Run Code Online (Sandbox Code Playgroud)

Chi*_*tel 5

就像Georg说的那样,initWithDateFormat:allowNaturalLanguage只允许在Mac OS X上使用而不能在iPhone上使用.

你可以在iPhone上使用NSDateFormatter:

NSDateFormatter* formatter = [[[NSDateFormatter alloc] init] autorelease];
formatter.dateFormat = @"yyyy-d-M";
Run Code Online (Sandbox Code Playgroud)

进一步阅读: