不推荐使用NSDate dateFromString?

Ian*_*ber 3 iphone xcode nsdate xcode3.2

我正在尝试使用NSDate dateFromString方法,但我收到一个警告,它正在崩溃应用程序.代码如下:

NSString *pickerDate = [NSString stringWithFormat:@"%@", timeSelector.date];
NSDate *defaultDate = [NSDate dateFromString:pickerDate];
Run Code Online (Sandbox Code Playgroud)

警告是:

'NSDate' may not respond to '+dateFromString'.
Run Code Online (Sandbox Code Playgroud)

看来该方法已被弃用(在从XCode 2升级到3的过程中).

我可以使用哪种替代方法从字符串创建日期?

Nic*_*rge 14

NSDateFormatter是让你得到一个预期的方式NSDateNSString.

最基本的用法是这样的:

NSString *dateString = @"3-Aug-10";

NSDateFormatter *dateFormatter = [[[NSDateFormatter alloc] init] autorelease];
dateFormatter.dateFormat = @"d-MMM-yy";

NSDate *date = [dateFormatter dateFromString:dateString];
Run Code Online (Sandbox Code Playgroud)