我在比较枚举类型时遇到了问题。
这是我的枚举:
enum typeson {folder, service};
enum typeson *type;
我的类上有一个返回方法类型的方法。
-(void) setType: (enum typeson) t;
-(enum typeson) getType;
如果我这样做,那就有效:
NSLog(@"Object type: %d", [[[actualNode sons] objectAtIndex:indexPath.row] getType]);
返回1或0取决于类型。问题在于我这样做:
if (![[[actualNode sons] objectAtIndex:indexPath.row] getType]==service) {
NSLog(@"This is a service type");
}
它不起作用。我试图改变'服务'为1,'1'......没有任何反应。感谢
答案 0 :(得分:2)
// this ! probably shouldn't be there.
// v
if (![[[actualNode sons] objectAtIndex:indexPath.row] getType]==service) {
NSLog(@"This is a service type");
}