我将以字符串形式接收的十六进制颜色值并将其转换为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];


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

谢谢!

最佳答案

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

关于iphone - 'NSString'可能不响应'-hexIntValue'警告,功能正常,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/3162033/

10-10 23:13