SITMultilanguageString
Objective-C
@interface SITMultilanguageString : NSObject
Swift
class SITMultilanguageString : NSObject
A string with a different value depending of the language. ISO 639-2 is used to identify the languages.
See
ISO3Language
-
This method initializes the object and sets the default locale for the localized string. Right now only english and spanish are supported. If a different locale is passed to this method, english will be set as default.
Declaration
Objective-C
- (instancetype _Nonnull)initWithDefaultLocale: (NSLocale *_Nonnull)defaultLocale;Swift
init(defaultLocale: Locale)Parameters
defaultLocaleA valid NSLocale object to be set as the default locale. (Only english and spanish supported as default)
Return Value
Initialized instance of SITMultilanguageString with the default locale set.
-
Obtain the value corresponding to the default locale.
Declaration
Objective-C
- (NSString *_Nullable)value;Swift
func value() -> String?Return Value
An string containing the value of the string for the default locale.
-
Obtain the value corresponding to the selected locale.
Declaration
Objective-C
- (NSString *_Nullable)valueForLocale:(NSLocale *_Nonnull)locale;Swift
func value(for locale: Locale) -> String?Parameters
localeA valid NSLocale object to be used to obtain the string value.
Return Value
An string containing the value of the string for the selected locale.
-
Get the locale set as default. (Only english and spanish supported as default)
Declaration
Objective-C
- (NSLocale *_Nonnull)defaultLocale;Swift
func defaultLocale() -> LocaleReturn Value
A locale representing the default locale selected.
-
Get the locales contained in this object.
Declaration
Objective-C
- (NSArray *_Nonnull)locales;Swift
func locales() -> [Any]Return Value
An array containing all avaliable locales for the string.
-
This method sets the default locale for the localized string. Right now only english and spanish are supported. If a different locale is passed to this method, english will be set as default.
Declaration
Objective-C
- (void)setDefaultLocale:(NSLocale *_Nonnull)locale;Swift
func setDefaultLocale(_ locale: Locale)Parameters
localeA valid NSLocale object to be set as the default locale. (Only english and spanish supported as default)
-
This method sets a new value and locale for the localized string. Right now only english and spanish are supported. If a different locale is passed to this method, english will be set as default.
Declaration
Objective-C
- (void)setValue:(NSString *_Nonnull)string forLocale:(NSLocale *_Nonnull)locale;Swift
func setValue(_ string: String, for locale: Locale)Parameters
stringString with the value associated to the selected locale.
localeA valid NSLocale object to be set with the associated string.
-
Deprecated
This constructor is deprecated. Please use initWithDefaultLocale: and set the string values with setValue:withLocale:
This method initializes the object and sets the default value and locale for the localized string. Right now only english and spanish are supported. If a different locale is passed to this method, english will be set as default.
Declaration
Objective-C
- (instancetype _Nonnull)initWithValue:(NSString *_Nonnull)value defaultLocale:(NSLocale *_Nonnull)defaultLocale;Swift
init(value: String, defaultLocale: Locale)Parameters
valueString with the value associated to the selected default locale.
defaultLocaleA valid NSLocale object to be set as the default locale. (Only english and spanish supported as default)
Return Value
Initialized instance of SITMultilanguageString with the default locale set.