isEqualToNumber выдает сообщение об ошибке неверного типа получателя NSUinteger - PullRequest
0 голосов
/ 26 марта 2011

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

Я определяю одно целое число как NSInteger i= indexPath.row;

И я проверяю его в условии, что indexpath.row одинаково или нет: как это

if ([indexPath.row isEqualToNumber:i])
    {
        if([appDelegate.flag isEqualToString:@"flag"])
        {   CardName.text=appDelegate.fieldVal;
            appDelegate.flag=@" ";
        }
    }

    else {

        CardName.text=cellValue;  

    }

Пожалуйста, скажите мне, если это правильный путь.Если да, то почему я получаю предупреждение типа:

неверный тип получателя NSUinteger (и мой симулятор завершает работу)

1 Ответ

4 голосов
/ 26 марта 2011

row свойство в NSIndexPath является простым целым числом, а не объектом NSNumber, поэтому ваше сравнение должно быть просто

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