2012-07-24 33 views
0

我爲我的NSString類添加了一個分類擴展。該方法基本上以某種方式格式化字符串。我有:我的分類擴展工作不正常

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

然後我嘗試在我的應用程序的其他地方調用這個方法,但它說,它無法找到。

我嘗試類似: NSString *string = [myOtherString formatStringAsColor];

任何想法?

+0

您是否正在導入正確的頭文件? – Peter 2012-07-24 23:19:55

+0

您是否在要調用此功能的其他類中導入類別?如果您希望將您的類別包括在內,請將其添加到前綴標題中。 – 2012-07-24 23:20:17

回答

1

該代碼中的幾個錯誤。修復如下:

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

現在應該會更好。

+0

它說'錯誤:變量不可用' – Jon 2012-07-24 23:37:04

+0

奇怪。您的應用是否與Cocoa.framework鏈接? – 2012-07-24 23:42:09

0

確保您包括在每個文件的頭文件要使用它:

#import "NSString+[nameOfExtension].h" 

所以,如果你的分機/類文件的名稱是的NSString +顏色,然後替換[nameOfExtension]與顏色。