Je veux donner, par exemple, Cela donne un avertissement et des accidents lorsque je le déclare comme p> 12/11/2005 code> dans le format de mm / jj / aaaa code>. Puis-je initialiser 12/11/2005 code> à nsdate code> directement? Toute aide?
3 Réponses :
Utiliser + (ID) Datewithnaturalangangangstring: (Nstring *) String Code> P>
Ça donne des avertissements ... Crashes ..... quand je déclare comme nsdate * alors = [nsdate datewithnatursangangsestring: 02/11/2009 Locale: nil];
Vous devez transmettre une nstring. Nsdate * alors = [nsdate datewithnaturshangangangsestring: @ "02/11/2009" Locale: nil];
Ce que vous devez faire est quelque chose comme ceci:
Une autre solution pourrait être l'utilisation de Nscalendar et de Nsdatecomponents, car + datwithnatuturalangangsestring: em> est obsolète. Par exemple, vous voulez un nsdate initialisé au 15 août 2001. C'est le code qui sera Travailler pour vous: P> let earliestDate = calendar.dateWithEra(1, year: 2012, month: 1, day: 1, hour: 0, minute: 0, second: 0, nanosecond: 0)
Cette méthode est uniquement pour Mac OS X V10.0 et plus loin, il n'est pas disponible dans iOS
02/11/2009 code> n'est pas un nstring.@ "02/11/2009" code> est.