-
-
Notifications
You must be signed in to change notification settings - Fork 52
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
タイムゾーンを跨いだ場合に新しいタイムゾーンで計算されない #31
Conversation
一度 calendarをキャッシュしてるのはNSCalendarの生成が重たかったためでしたが、 なので、 |
多少の性能劣化はあったもの、大きく劣化しないということがわかった。 |
👍 Agreeです。 |
むしろ、これで更新されているのなら、明示的に |
@azu 一応確認お願いします。(一行しか変わってないけど |
@ochimasu 1.5.2 をリリースしました。 |
日本語で失礼します。いつも有り難く使わせて頂いております!
AZ_currentCalendar
メソッドを呼び出した際に、以前に使用済みであればキャッシュしておいたものを使い回すように作られていますよね。ここで、タイムゾーンを跨ぐ場合、例えば
dateAtStartOfDay
メソッドであれば、変更後のタイムゾーンの 00:00:00の NSDateを返すことを期待する事になると思うのですが、キャッシュされた NSCalendarの保持する timezoneプロパティの情報を利用する為か、生成時のタイムゾーンのままで計算されてしまうようです。なので、AZ_currentCalendarを呼び出す際には常にその時の
[NSTimezone systemTimezone]
等で更新しておくようにした方が期待した動作になると考えたのですが如何でしょうか。ご検討をお願いします!