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 回答