'NSString'可能无法响应'-hexIntValue'警告,功能正常

时间:2010-07-01 22:08:38

标签: iphone objective-c iphone-sdk-3.0

我将接收的十六进制颜色值作为字符串并将其转换为int,以便我可以获得正确的十六进制值。我的导入下面有以下代码:

@implementation NSString (HexIntValue)

- (unsigned int)hexIntValue
{

    NSScanner *scanner;
    unsigned int result;

    scanner = [NSScanner scannerWithString: self];  
    [scanner scanHexInt: &result];

    return result;

}

@end

然后在字符串上调用该函数:

unsigned int x = (int)[globalBGColor hexIntValue];

一切正常,但我真的想摆脱警告,因为我或多或少准备好提交我的应用程序。

谢谢!

3 个答案:

答案 0 :(得分:5)

我会把你的类别扔到另一个文件中。惯例是将其命名为“NSSting + HexIntValue.h”。然后确保#import它。应该清理一切。

答案 1 :(得分:3)

您获得该错误的唯一原因是您没有导入声明它的标头。你确定你导入了正确的标题吗? NSString + HexIntValue.h或其他。

答案 2 :(得分:0)

我曾经遇到过此警告,您应该在头文件中声明此方法,然后在.m文件中导入头文件。

<。> .m文件不知道您的方法是否存在。