比较If中的枚举类型

时间:2013-05-02 11:01:53

标签: ios objective-c enums

我在比较枚举类型时遇到了问题。

这是我的枚举:

    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'......没有任何反应。感谢

1 个答案:

答案 0 :(得分:2)

//  this ! probably shouldn't be there.
//  v
if (![[[actualNode sons] objectAtIndex:indexPath.row] getType]==service) {
    NSLog(@"This is a service type");
}