Un'altra soluzione potrebbe essere l'uso di NSCalendar e NSDa teComponents, dal + dateWithNaturalLanguageString: obsoleto.
Per esempio si desidera un NSDate inizializzato al 15 agosto 2001. Questo è il codice che funziona per voi:
NSCalendar *g = [[NSCalendar alloc] initWithCalendarIdentifier:NSCalendarIdentifierGregorian];
NSDateComponents *comps = [[NSDateComponents alloc] init];
comps.year = 2001;
comps.month = 8;
comps.day = 15;
NSDate *myDate = [g dateFromComponents:comps];
o in un altro modo è:
let earliestDate = calendar.dateWithEra(1, year: 2012, month: 1, day: 1, hour: 0, minute: 0, second: 0, nanosecond: 0)
per impostare l'earliestDate NSData al 01/01/2012
Questo metodo è solo per Mac OS X v10.0 e versioni successive, non è disponibile in iOS –
'02/11/2009' non è un NSString. '@" 02/11/2009 "' è. –