Initializer

init(format:locale:arguments:)

Returns an NSString object initialized by using a given format string as a template into which the remaining argument values are substituted according to given locale information. This method is meant to be called from within a variadic function, where the argument list will be available. NSStringオブジェクトを返します、与えられた書式設定文字列を、それへと残りの引数値が指定ロケール情報に従って置き換えられるあるテンプレートとして使うことによって初期化されます。このメソッドは、可変長引数関数内から呼び出されるためのものです、そこでは引数リストが利用可能です。

Declaration 宣言

convenience init(format: String, 
          locale: Any?, 
       arguments argList: CVaListPointer)

Parameters パラメータ

format

A format string. See Formatting String Objects for examples of how to use this method, and String Format Specifiers for a list of format specifiers. This value must not be nil. 書式設定文字列。Formatting String Objectsをこのメソッドを使う方法の例として、String Format Specifiersを書式設定指定子のリストとして見てください。この値は、nilではいけません。

locale

An NSLocale object specifying the locale to use. To use the current locale (specified by user preferences), pass [NSLocale current]. To use the system locale, pass nil. あるNSLocaleオブジェクト、使用するロケールを指定します。現在のロケール(ユーザ環境設定で指定される)を使うには、[NSLocale current] を渡してください。システムロケールを使うには、nilを渡してください。

For legacy support, this may be an instance of NSDictionary containing locale information. レガシーサポートのために、これはロケール情報を含んでいるNSDictionaryのインスタンスであるかもしれません。

argList

A list of arguments to substitute into format. formatへの代わりをする引数のリスト。

Return Value 戻り値

An NSString object initialized by using format as a template into which values in argList are substituted according the locale information in locale. The returned object may be different from the original receiver. あるNSStringオブジェクト、formatをそれへとargListの中の値がlocaleの中のロケール情報に従って代用されるテンプレートとして使って初期化されます。返されるオブジェクトは、元のレシーバと異なるかもしれません。

Discussion 議論

The following Objective-C code fragment illustrates how to create a string from myArgs, which is derived from a string object with the value “Cost:” and an int with the value 32: 以下のObjective-Cコード断片は、myArgsから文字列を作成する方法を図示します、それは値 “Cost:” を持つ文字列オブジェクトと値32を持つintから引き出されます:


va_list myArgs;
 
NSString *myString = [[NSString alloc] initWithFormat:@"%@: %d\n"
                                               locale:[NSLocale currentLocale]
                                            arguments:myArgs];

The resulting string has the value “Cost: 32\n”. 結果文字列は、値 “Cost: 32\n” を持ちます。

See String Programming Guide for more information. 文字列操作プログラミングガイドを更なる情報として見てください。

See Also 参照

Creating and Initializing Strings 文字列の作成と初期化