我用下面的代码在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];
}
}
}
麻烦帮忙解决一下,谢谢。
这样试试:
if([someNSNumberValue compare:[NSNumber numberWithBool:NO]] == NSOrderedSame) {
// ...
}
-(BOOL)boolValue:
BOOL b = [num boolValue];
if([num boolValue] == NO) {
// ...
}