2016-11-02 1 views
0

Dans Xcode, une erreur s'affiche: "Impossible de convertir la valeur de type 'NSCalendar.Unit' en type d''argument attendu' Set '".Où puis-je trouver dans la documentation d'Apple les options pour Set <Calendar.Component>?

La ligne de code qui présente cette erreur est la suivante:

let dateComponents = NSCalendar.current.dateComponents(NSCalendar.Unit.year, from: <Date>, to: <Date>) 

Le problème est « NSCalendar.Unit.year » que j'essayé est incorrect. Comment puis-je rechercher la bonne solution dans la documentation d'Apple? J'ai essayé une recherche sur Google, mais cela amène de nombreux blogs, mais j'essaie de devenir plus enclin à trouver des solutions dans la documentation d'Apple. Tout d'abord, utilisez Calendar, pas NSCalendar.

Répondre

1

Donc, vous voulez parler à Calendar.current.

Documentation est ici:

https://developer.apple.com/reference/foundation/calendar

La méthode que vous appelez est ici:

https://developer.apple.com/reference/foundation/calendar/2292887-datecomponents

En second lieu, il suffit d'utiliser le nom de l'unité. Swift sait déjà que c'est un ensemble de Calendar.Component. Donc, dites simplement [.year] (un ensemble littéral).

Documentation est ici:

https://developer.apple.com/reference/foundation/calendar.component