Instance Method インスタンスメソッド

string(for:)

The default implementation of this method raises an exception. このメソッドの省略時の実装は例外を引き起こします。

Declaration 宣言

func string(for obj: Any?) -> String?

Parameters パラメータ

anObject

The object for which a textual representation is returned. このオブジェクトに対するテキスト表現が返されます。

Return Value 戻り値

An NSString object that textually represents object for display. Returns nil if object is not of the correct class. NSStringオブジェクト、それはobjectを表示用にテキスト的に表します。nilを返します、もしobjectが正しいクラスでないならば。

Discussion 議論

When implementing a subclass, return the NSString object that textually represents the cell’s object for display and—if editingString(for:) is unimplemented—for editing. First test the passed-in object to see if it’s of the correct class. If it isn’t, return nil; but if it is of the right class, return a properly formatted and, if necessary, localized string. (See the specification of the NSString class for formatting and localizing details.) サブクラスを実装する場合、NSStringオブジェクトを返してください、それはセルの持つオブジェクトを表示用にそして — editingString(for:)が実装されないならば — 編集用に、テキスト的に表すものです。まず渡されたオブジェクトをそれが正しいクラスのものか見るためにテストしてください。それがそうでないならば、nilを返してください;しかしそれが正しいクラスならば、適切に書式設定されたそして、必要ならば、ローカライズされた文字列を返してください。(NSStringクラスの仕様を書式設定およびローカライズの詳細として見てください。)

The following implementation (which is paired with the getObjectValue(_:for:errorDescription:) example above) prefixes a two-digit float representation with a dollar sign: 以下の実装(それは上記のgetObjectValue(_:for:errorDescription:)例と1組にされます)は、2桁浮動小数点表現にドル符号の接頭辞を付けます。


- (NSString *)stringForObjectValue:(id)anObject {
 
    if (![anObject isKindOfClass:[NSNumber class]]) {
        return nil;
    }
    return [NSString stringWithFormat:@"$%.2f", [anObject  floatValue]];
}

See Also 参照

Getting Textual Representations of Object Values オブジェクト値のテキスト表現を得る

Related Documentation 関連文書