2016-11-02 4 views
0

Xcodeには、「 'NSCalendar.Unit'型の値を期待される引数型 'Set'に変換できません」というエラーが表示されます。Appleのドキュメントでは、<Calendar.Componentの設定>のオプションはどこにありますか?

このエラーを提示したコードの行は次のとおりです。

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

問題は、私はそれが間違ってみました「NSCalendar.Unit.year」です。 Appleのマニュアルで正しい解決方法を検索するにはどうすればよいですか?私はGoogleの検索を試みましたが、それはさまざまなブログを表示しますが、私はAppleのドキュメントから解決策を探す傾向が強くなっています。

答えて

1

まず、NSCalendarではなく、Calendarを使用します。だからあなたはCalendar.currentと話をしたい。

ドキュメントはここにある:

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

呼び出している方法はここにある:

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

第二に、単にユニットの名前を使用します。 Swiftは既にこれがCalendar.Componentのセットであることを知っています。だからちょうど[.year](セットリテラル)と言う。

ドキュメントはこちらです:

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

関連する問題