0

NSString クラスにカテゴリ拡張を追加しました。このメソッドは基本的に、特定の方法で文字列をフォーマットします。私は持っている:

- (NSString *)formatStringAsColor {
    NSString *formattedString = [NSString stringWithFormat:(@"%@ color", self)];
    return formattedString;
}

次に、アプリの他の場所でこのメソッドを呼び出してみましたが、見つからないと表示されます。

私は次のようなことを試みます: NSString *string = [myOtherString formatStringAsColor];

何か案は?

4

2 に答える 2

1

そのコードのいくつかのエラー。以下の修正:

- (NSString*) formatStringAsColor {
                                                           v                 v
    NSString* formattedString = [NSString stringWithFormat: @"%@ color", self];
           v
    return formattedString;
}

今はうまくいくはずです。

于 2012-07-24T23:31:52.453 に答える
0

使用するすべてのファイルのヘッダーファイルにインクルードしていることを確認してください。

#import "NSString+[nameOfExtension].h"

したがって、拡張子/カテゴリファイルの名前がNSString + Colorの場合は、[nameOfExtension]をColorに置き換えます。

于 2012-07-25T01:05:27.690 に答える