Type Property 型プロパティ

system

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

Declaration 宣言

class var system: TimeZone { get }

Discussion 議論

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

If you access the system 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 system 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 system property, it returns the current system time zone, and caches that value. あなたがsystemクラスプロパティにアクセスするならば、それの値はアプリによってキャッシュされます、そしてユーザがあとでシステムタイムゾーンを変更するとしても更新されません。systemプロパティが新しいタイムゾーンを反映するために、あなたはまずresetSystemTimeZone()メソッドを呼び出すことでそのキャッシュされた値を除去しなければなりません。それから、次にあなたがsystemプロパティにアクセスする時、それは現在のシステムタイムゾーンを返します、そしてその値をキャッシュします。

If you access the system 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 local class property, which returns a proxy object that always reflects the current system time zone. あなたがsystemクラスプロパティにアクセスして、それの値を変数に割り当て、そしてそのプロパティにキャッシュされた値をresetSystemTimeZone()メソッドを呼び出すことによって除去するならば、その変数に格納されるオブジェクトは新しいシステムタイムゾーンを反映するように更新しません。この挙動をlocalクラスプロパティと比較してください、それはプロキシオブジェクトを返します、それは常に現在のシステムタイムゾーンを反映します。

See Also 参照

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