+ autoupdatingCurrentCalendar
の代わりに使用される例を探してい+ currentCalendar
ます。より具体的には、カレンダーが変更されたときにカレンダーに基づく値が自動的に変更される場合。これまたはそのようなもののバインディングが必要ですか?
ドキュメントの状態:
カレンダーまたは関連情報に基づいて値をキャッシュする場合、もちろん、それらのキャッシュはカレンダーオブジェクトの更新によって自動的に更新されないことに注意してください。
前もって感謝します
+ autoupdatingCurrentCalendar
の代わりに使用される例を探してい+ currentCalendar
ます。より具体的には、カレンダーが変更されたときにカレンダーに基づく値が自動的に変更される場合。これまたはそのようなもののバインディングが必要ですか?
ドキュメントの状態:
カレンダーまたは関連情報に基づいて値をキャッシュする場合、もちろん、それらのキャッシュはカレンダーオブジェクトの更新によって自動的に更新されないことに注意してください。
前もって感謝します
currentCalendar
現在のシステムカレンダーのキャッシュされたバージョンを返しますが、autoupdatingCurrentCalendar
常に最新バージョンのシステムカレンダーを返します。
これは、1か月の日数、1年の週数、1日の時間数など、カレンダーのさまざまなパラメーターに基づいてデータを表示する場合に重要です。
正直なところ、Appleがを使用して時代遅れの価値を得る機会をあなたに与える理由はわかりませんcurrentCalendar
。のキャッシュを操作できる内部APIがあるように見えるNSCalendar
ので、パフォーマンスを向上させることができます。ただし、公開されていないため、を使用する理由はありませんcurrentCalendar
。
つまり、常にを使用しますautoupdatingCurrentCalendar
。
OS X では、複数のプロセスを同時に実行できます。1 つは、autoupdatingCurrentCalendar
. もう1つはシステム環境設定です。
システム環境設定では、カレンダーの設定をカスタマイズできます。週の最初の曜日をデフォルト (日曜日) 以外に選択できます。または、まったく別のカレンダーを選択することもできます。を使用するとautoupdatingCurrentCalendar
、これらの変更は自動的に取得されます。あなたがそれを使わなければ、彼らはそうしません。
今後の使用のためにカレンダーをメモリに保存する場合にのみ役立つと思います。そうすることで、カレンダーの設定が変更された場合、autoupdatingCurrentCalendar を使用した場合、保存されたカレンダーはそれらの変更を考慮します。currentCalendar のみを使用した場合は、最初の呼び出し時の状態のままになります。