이 코드를 사용하여 두 NSNumber 객체를 비교했지만 if 조건을 결코 통과하지 못했습니다.두 개의 NSNumber 객체 비교
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];
}
}
}
무엇이 잘못 되었나요?
isEqual 인스턴트 ==를 사용해보십시오. – vishiphone