- (void)updateCheckBoxes {
NSArray *availableFuncUnits = _scanner.availableFunctionalUnitTypes;
for(int i = 0; i < [availableFuncUnits count]; i++) {
}
}
如果我在for循环内设置一个断点,NSArray *
'availableFuncUnits'的元素是(__NSCFNumber *)(int)0
和(__NSCFNumber *)(long)3
。
该数组应包含以下元素:
enum
{
ICScannerFunctionalUnitTypeFlatbed = 0,
ICScannerFunctionalUnitTypePositiveTransparency = 1,
ICScannerFunctionalUnitTypeNegativeTransparency = 2,
ICScannerFunctionalUnitTypeDocumentFeeder = 3
};
typedef NSUInteger ICScannerFunctionalUnitType;
我应该能做以下事情吧?
if([availableFuncUnits objectAtIndex:i] == ICScannerFunctionalUnitType.ICScannerFunctionalUnitTypeDocumentFeeder) {}
但是它总是给我一个错误,说“预期的标识符或'('”。
我如何正确执行这个比较?非常感谢您的帮助!