【发布时间】:2014-11-10 15:25:18
【问题描述】:
- (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) {}
但它总是给我一个错误说'预期标识符或'('。
如何正确执行此比较?非常感谢您的帮助!
【问题讨论】:
标签: objective-c macos cocoa enums