Ios 目标C整数数组

Ios 目标C整数数组,ios,objective-c,arrays,object,integer,Ios,Objective C,Arrays,Object,Integer,我有一个名为binaryArray的数组 使用NSMutableArray*binaryArray=[[NSMutableArray alloc]init]初始化 我使用[binaryArray addObject:[NSNumber numberwhithint:1]]将0或1添加到数组中 然后,我在tableView中使用 id resultBinary = [binaryArray objectAtIndex:indexPath.item]; if (resultBinary =

我有一个名为binaryArray的数组

使用
NSMutableArray*binaryArray=[[NSMutableArray alloc]init]初始化

我使用
[binaryArray addObject:[NSNumber numberwhithint:1]]将0或1添加到数组中

然后,我在tableView中使用

id resultBinary = [binaryArray objectAtIndex:indexPath.item];

    if (resultBinary == 0) {
        ...
    } else {
        ...
    }

但是,即使
resultBinary
0,它也不会命中,因为NSNumber是一个帮助将数字类型存储为对象的类。因此,当与1进行比较时,它实际上是与数值类型进行比较,而不是与NSNumber进行比较

因此,将其更改为NSNumber文本是可行的

id resultBinary = [binaryArray objectAtIndex:indexPath.item];

    if ([resultBinary isEqual:@0]) {
        [cell.starImage setImage:[UIImage imageNamed:@"Results_star_empty"]];
    } else {
        [cell.starImage setImage:[UIImage imageNamed:@"Results_star_filled"]];
    }
试试这个

if ([resultBinary integerValue] == 0) {
    ...
} else {
    ...
}