Ios 目标C整数数组
我有一个名为binaryArray的数组 使用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 =
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 {
...
}