2 yue1liang1chuan yue1liang1chuan 于 2013.02.17 10:46 提问

iphone中比较NSnumber

我用下面的代码在iphone中比较NSNumber,但是无法传递if条件:

listItems = [appDelegate.productStatus componentsSeparatedByString:@","];


for (int i=0;i<[appDelegate.productArray count]; i++)
{

    for (int j=0; j<[listItems count]; j++) 
    {
        number=[NSNumber numberWithInt:[[listItems objectAtIndex:j] intValue]];
        NSLog(@"number %@",number);
        productObject=[appDelegate.productArray objectAtIndex:i];           
        NSLog(@"%@,%@",productObject.pid,number);
        if (productObject.pid == number) 
        {
            NSLog(@"BUY it!!!");
            [purchasArray addObject:productObject];
        }

    }
}

麻烦帮忙解决一下,谢谢。

1个回答

wangyaninglm
wangyaninglm   Ds   Rxr 2015.01.13 23:49

这样试试:
if([someNSNumberValue compare:[NSNumber numberWithBool:NO]] == NSOrderedSame) {

 // ...

}

-(BOOL)boolValue:

BOOL b = [num boolValue];

if([num boolValue] == NO) {

 // ...

}

Csdn user default icon
上传中...
上传图片
插入图片
准确详细的回答,更有利于被提问者采纳,从而获得C币。复制、灌水、广告等回答会被删除,是时候展现真正的技术了!