init(localeIdentifier : String)
init?(coder: NSCoder)
Locale
; use NSLocale
when you need reference semantics or other Foundation-specific behavior.
言語的、文化的、そして技術的な慣行についての情報を表しているオブジェクトで、それはLocale
へブリッジを行います;あなたが参照意味論や他のFoundation特有の挙動を必要とする場合はNSLocale
を使ってください。
Availability 有効性
Technology
class NSLocale : NSObject
You typically use a locale to format and interpret information about and according to the user’s customs and preferences. あなたは概してあるロケールを使うことで、ユーザの習慣と好みに従ってそしてそれについて情報を書式設定および解釈します。
You can initialize any number of locale instances with init(locale
using one of the locale identifiers found in the available
array. However, you usually use a locale configured to match the preferences of the current user.
あなたは、任意の数のロケールインスタンスを初期化することがinit(locale
と、available
配列で見つかるロケール識別子の1つを使って可能です。しかしながら、あなたは通常は現在のユーザの環境設定に一致するよう構成設定されたあるロケールを使います。
Use the current
property to get the locale matching the current user's preferences. If you need to be alerted when the user does make changes to region settings, register for the current
notification. Alternatively, you can use the autoupdating
property to get a locale that automatically updates with the user's configuration settings:
current
プロパティを使って、現在のユーザの環境設定に合っているロケールを取得してください。ユーザが地域設定を変更する時にあなたが警告される必要があるならば、current
通知に登録してください。あるいはまた、あなたはautoupdating
プロパティを使ってロケールを取得できます、それはユーザの機器構成の設定で自動的に更新します。
You can inspect a locale by reading its properties, as listed in Getting Information About a Locale. For properties containing a code or identifier, you can then obtain a string suitable for presentation to the user with the methods listed in Getting Display Information About a Locale. For example, you can report the user's language as a string localized in that language using the autoupdating locale obtained in the previous example: あなたは、あるロケールをそのプロパティを読み出すことによって調査できます、あるロケールについての情報を得るで一覧にされるように。コードまたは識別子を含んでいるプロパティに対して、あなたはユーザに提示するのに適した文字列をロケールについての表示情報を取得するで一覧にされるメソッドで入手できます。例えば、あなたはユーザの言語をその言語でローカライズされた文字列として報告することが、以前の例で入手される自動更新ロケールを使って可能です:
You frequently use a locale in conjunction with a formatter. For example, the Date
class has a locale
property that ensures dates are converted to strings that match the user's expectations about date formatting. By default, this property indicates the user's current locale, which is usually the behavior you want, but you can instead set it to another locale instance to obtain a different output. See Data Formatting Guide for more information about working with formatters.
あなたはしばしばフォーマッタと協力してロケールを使います。例えば、Date
クラスはlocale
プロパティを持ちます、それはユーザが日付書式設定について期待する文字列へと日付が変換されることを確かにするものです。省略時には、このプロパティはユーザの現在のロケールを指し示します、それは通常あなたが望む挙動です、しかしあなたは代わりにそれを別のロケールインスタンスに設定することで異なる出力を手に入れることができます。Data Formatting Guideをフォーマッタを扱うことについてのさらなる情報として見てください。
NSLocale
is toll-free bridged with its Core Foundation counterpart, CFLocale
. See Toll-Free Bridging for more information on toll-free bridging.
トールフリーブリッジに関する更なる情報としてToll-Free Bridgingを見てください。
Important 重要
The Swift overlay to the Foundation framework provides the Locale
structure, which bridges to the NSLocale
class. For more information about value types, see Working with Cocoa Frameworks in Using Swift with Cocoa and Objective-C (Swift 4.1).
FoundationフレームワークへのSwiftオーバーレイは、Locale
構造体を提供します、それはNSLocale
クラスにブリッジします。値型についてのさらなる情報として、Working with Cocoa FrameworksをUsing Swift with Cocoa and Objective-C (Swift 4.1)で見てください。
init(localeIdentifier : String)
init?(coder: NSCoder)
class var autoupdatingCurrent : Locale
class var current: Locale
class let currentLocaleDidChangeNotification : NSNotification.Name
class var system: Locale
class var availableLocaleIdentifiers : [String]
class var isoCountryCodes : [String]
class var isoLanguageCodes : [String]
class var isoCurrencyCodes : [String]
class var commonISOCurrencyCodes : [String]
class func canonicalLocaleIdentifier (from: String) -> String
class func components(fromLocaleIdentifier : String) -> [String : String]
class func localeIdentifier (fromComponents : [String : String]) -> String
class func canonicalLanguageIdentifier (from: String) -> String
class func localeIdentifier (fromWindowsLocaleCode : UInt32) -> String?
class func windowsLocaleCode (fromLocaleIdentifier : String) -> UInt32
var localeIdentifier : String
var countryCode : String?
var languageCode : String
var scriptCode : String?
var variantCode : String?
var exemplarCharacterSet : CharacterSet
var collationIdentifier : String?
var collatorIdentifier : String
var usesMetricSystem : Bool
var decimalSeparator : String
var groupingSeparator : String
var currencyCode : String?
var currencySymbol : String
var calendarIdentifier : String
var quotationBeginDelimiter : String
var quotationEndDelimiter : String
var alternateQuotationBeginDelimiter : String
var alternateQuotationEndDelimiter : String
func localizedString (forLocaleIdentifier : String) -> String
func localizedString (forCountryCode : String) -> String?
func localizedString (forLanguageCode : String) -> String?
func localizedString (forScriptCode : String) -> String?
func localizedString (forVariantCode : String) -> String?
func localizedString (forCollationIdentifier : String) -> String?
func localizedString (forCollatorIdentifier : String) -> String?
func localizedString (forCurrencyCode : String) -> String?
func localizedString (forCalendarIdentifier : String) -> String?
func object(forKey : NSLocale.Key) -> Any?
func displayName (forKey : NSLocale.Key, value: Any) -> String?
struct NSLocale.Key
class var preferredLanguages : [String]
class func characterDirection (forLanguage : String) -> NSLocale.LanguageDirection
class func lineDirection (forLanguage : String) -> NSLocale.LanguageDirection
enum NSLocale.LanguageDirection
typealias Locale.ReferenceType