NSDate() vs NSDate.date() dans Swift

Im suivant les Le Bloc.io Swiftris tutoriel où ils initialiser une date par:

lastTick = NSDate.date()

Ce qui provoque une erreur de compilation:

'date()' is unavailable: use object construction 'NSDate()'

Qui doit être égale à:

NSDate *lastTick = [NSDate date];

(à partir de la NSDate de référence)

N'a Apple de changer le Swift interface NSDate, depuis que j'ai vu d'autres exemples d'utilisation de NSDate.date?

Est-ce juste NSDate ou pouvez-vous ne pas appeler les méthodes de type pour tout Objective-C Api?

  • En Objective-C, [NSDate date] appelle simplement [[NSDate alloc] init]. Par conséquent, vous ne devez pas appeler NSDate.date() en Swift. Simplement en appelant NSDate() sera l'initialisation d'un objet date avec la date actuelle.
  • Pourquoi avez-vous supprimer votre réponse? J'étais sur le point d'accepter.
  • Eh bien, j'ai pensé qu'il applique plus qu'un commentaire, mais apparemment, c'était suffisant comme réponse... Avez récupéré, vous pouvez voter jusqu'au moins, si l'accepte pas... 😀
  • ne vous trompez NSDate.date() au lieu de NSDate.init() ?
  • Non, j'ai suivi un tutoriel qui a utilisé .date. Il le dit très clairement dans la question.
InformationsquelleAutor max | 2014-10-29