10
votes

Comment puis-je initialiser une date à nsdate?

Je veux donner, par exemple, 12/11/2005 dans le format de mm / jj / aaaa . Puis-je initialiser 12/11/2005 à nsdate directement? Toute aide?

Cela donne un avertissement et des accidents lorsque je le déclare comme xxx


2 commentaires

Cette méthode est uniquement pour Mac OS X V10.0 et plus loin, il n'est pas disponible dans iOS


02/11/2009 n'est pas un nstring. @ "02/11/2009" est.


3 Réponses :


1
votes

2 commentaires

Ç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];



17
votes

Ce que vous devez faire est quelque chose comme ceci: xxx


0 commentaires

1
votes

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)


0 commentaires