我的类别扩展程序无法正常工作

时间:2012-07-24 23:18:27

标签: iphone objective-c xcode cocoa-touch

我在NSString类中添加了类别扩展。该方法基本上以某种方式格式化字符串。我有:

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

然后我尝试在我的应用程序的其他地方调用此方法,但它说无法找到它。

我试着像: NSString *string = [myOtherString formatStringAsColor];

有什么想法吗?

2 个答案:

答案 0 :(得分:1)

该代码中的几个错误。修复如下:

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

现在应该更好。

答案 1 :(得分:0)

确保您要在您要使用的每个文件的头文件中包含:

#import "NSString+[nameOfExtension].h"

因此,如果您的扩展名/类别文件的名称是NSString + Color,则将[nameOfExtension]替换为Color。