Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/objective-c/26.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Iphone isEqualToNumber给出错误消息无效接收器类型NSUinteger_Iphone_Objective C_Facebook - Fatal编程技术网

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

Iphone isEqualToNumber给出错误消息无效接收器类型NSUinteger,iphone,objective-c,facebook,Iphone,Objective C,Facebook,我正在为一个简单的情况而挣扎,因为我对iphone开发还不熟悉。我的问题是我想比较两个整数值 我定义了一个整数,比如NSInteger I=indexPath.row 我在indexpath的条件中检查它。行是否相同: 像这样 if ([indexPath.row isEqualToNumber:i]) { if([appDelegate.flag isEqualToString:@"flag"]) { CardName.text=appDelegat

我正在为一个简单的情况而挣扎,因为我对iphone开发还不熟悉。我的问题是我想比较两个整数值

我定义了一个整数,比如
NSInteger I=indexPath.row

我在
indexpath的条件中检查它。行
是否相同: 像这样

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

    else {

        CardName.text=cellValue;  

    }
请告诉我这是不是正确的方法。如果是这样,为什么我会收到这样的警告:

无效的接收器类型(然后我的模拟器终止)


NSIndexPath中的
属性是一个纯整数,而不是NSNumber对象,因此您的比较应该是

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

NSIndexPath中的
属性是一个纯整数,而不是NSNumber对象,因此您的比较应该是

if (indexPath.row == i)
   ...
不,如果(indexPath.row==i)
,不带
]
:)不,如果(indexPath.row==i),不带
]
:)应该是