Type Property 型プロパティ

systemTimeZone

The time zone currently used by the system. 現在システムによって使われるタイムゾーン。

Declaration 宣言

@property(class, readonly, copy) NSTimeZone *systemTimeZone;

Discussion 議論

If the current system time zone cannot be determined, the GMT time zone is used instead. 現在のシステムタイムゾーンが決定されることができないならば、GMTタイムゾーンが代わりに使われます。

If you access the systemTimeZone class property, its value is cached by the app and doesn't update if the user subsequently changes the system time zone. In order for the systemTimeZone property to reflect the new time zone, you must first call the resetSystemTimeZone method to clear the cached value. Then, the next time you access the systemTimeZone property, it returns the current system time zone, and caches that value. あなたがsystemTimeZoneクラスプロパティにアクセスするならば、それの値はアプリによってキャッシュされます、そしてユーザがあとでシステムタイムゾーンを変更するとしても更新されません。systemTimeZoneプロパティが新しいタイムゾーンを反映するために、あなたはまずresetSystemTimeZoneメソッドを呼び出すことでそのキャッシュされた値を除去しなければなりません。それから、次にあなたがsystemTimeZoneプロパティにアクセスする時、それは現在のシステムタイムゾーンを返します、そしてその値をキャッシュします。

If you access the systemTimeZone class property, assign its value to a variable, and clear the cached value for the property by calling the resetSystemTimeZone method, the object stored in the variable doesn't update to reflect the new system time zone. Contrast this behavior with that of the localTimeZone class property, which returns a proxy object that always reflects the current system time zone. あなたがsystemTimeZoneクラスプロパティにアクセスして、それの値を変数に割り当て、そしてそのプロパティにキャッシュされた値をresetSystemTimeZoneメソッドを呼び出すことによって除去するならば、その変数に格納されるオブジェクトは新しいシステムタイムゾーンを反映するように更新しません。この挙動をlocalTimeZoneクラスプロパティと比較してください、それはプロキシオブジェクトを返します、それは常に現在のシステムタイムゾーンを反映します。

See Also 参照

Working with System Time Zones システムタイムゾーンを扱う