0

Xcode では、「タイプ 'NSCalendar.Unit' の値を予期される引数タイプ 'Set' に変換できません」というエラーが表示されます。

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

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

問題は、私が試した「NSCalendar.Unit.year」が正しくないことです。Apple のドキュメントで正しい解決策を検索するにはどうすればよいですか? Google 検索を試してみましたが、さまざまなブログが表示されましたが、Apple のドキュメントから解決策を見つけようとしています。

4

1 に答える 1

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

于 2016-11-02T03:58:30.823 に答える