isEqualToNumber给出错误消息无效的接收器类型NSUinteger

时间:2011-03-26 08:13:21

标签: iphone objective-c facebook

我正在努力解决一个简单的问题,因为我是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 个答案:

答案 0 :(得分:4)

NSIndexPath中的

row属性是一个普通整数,而不是NSNumber对象,所以你的比较应该只是

if (indexPath.row == i)
   ...