文書   >   Foundation   >     Data Formatting   >   Formatter   >   string(for:)
インスタンスメソッド
string(for:)
このメソッドのデフォルトの実装では、例外が発生します。
宣言
パラメータ
anObject | それ用のテキスト表現が返されるオブジェクトです。 |
戻り値
表示するオブジェクトをテキストで表現する NSString オブジェクトです。object が正しいクラスでない場合は nil を返します。
議論
サブクラスを実装するときは、表示するセルのオブジェクトをテキストで表現する NSString オブジェクトを返します。編集のために editingString(for:) が実装されていない場合も返します。最初に、渡されたオブジェクトが正しいクラスかどうかを調べます。そうでない場合は、nil を返します。正しいクラスであれば、適切にフォーマットされた、必要に応じてローカライズされた文字列を返します。(フォーマットとローカライズについての詳細については、NSString クラスの仕様を参照してください。)
以下の実装 (上記の例では、getObjectValue(_:for:errorDescription:) と対になっています) は、2 桁の浮動小数点表記にドル記号を付けます。
- (NSString *)stringForObjectValue:(id)anObject { if (![anObject isKindOfClass:[NSNumber class]]) { return nil; } return [NSString stringWithFormat:@"$%.2f", [anObject floatValue]]; }
以下も見よ
オブジェクト値のテキスト表現の取得
func attributedString(for: Any, withDefaultAttributes:
[NSAttributedString.Key : Any]? = nil) -> NSAttributedString?
デフォルトの実装は、フォーマッタ・オブジェクトが属性付き文字列を提供しないことを示すために nil を返します。
func editingString(for: Any) -> String?
このメソッドのデフォルトの実装は、string(for:) を呼び出します。
関連した文書
Data Formatting Guide
func getObjectValue(AutoreleasingUnsafeMutablePointer<AnyObject?>?,
for: String, errorDescription: AutoreleasingUnsafeMutablePointer
<NSString?>?) -> Bool
このメソッドのデフォルトの実装では、例外が発生します。