«NSString» может не отвечать на предупреждение «-hexIntValue», функция работает нормально - PullRequest
2 голосов
/ 02 июля 2010

Я беру шестнадцатеричное значение цвета, полученное в виде строки, и преобразую его в целое число, чтобы я мог получить правильные шестнадцатеричные значения.У меня есть следующий код под моим импортом:

@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 ]

5 голосов
/ 02 июля 2010

Я бы выбросил вашу категорию в другой файл.Соглашение должно было бы назвать это "NSSting + HexIntValue.h".Тогда убедитесь, что вы # импортируете это.Должен все прояснить.

3 голосов
/ 02 июля 2010

Единственная причина, по которой вы получите эту ошибку, заключается в том, что вы не импортировали заголовок, в котором она была объявлена.Вы уверены, что импортировали правильный заголовок?NSString + HexIntValue.h или любой другой.

0 голосов
/ 02 июля 2010

Раньше я сталкивался с этим предупреждением, вы должны объявить этот метод в файле заголовка, а затем импортировать файл заголовка в файл .m.

файл .m не знает о существовании вашего метода.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...