Iphone isEqualToNumber给出错误消息无效接收器类型NSUinteger
我正在为一个简单的情况而挣扎,因为我对iphone开发还不熟悉。我的问题是我想比较两个整数值 我定义了一个整数,比如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
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),不带]
:)应该是