1

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

这是我的枚举:

    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”……没有任何反应。谢谢

4

1 回答 1

2
//  this ! probably shouldn't be there.
//  v
if (![[[actualNode sons] objectAtIndex:indexPath.row] getType]==service) {
    NSLog(@"This is a service type");
}
于 2013-05-02T11:03:47.777 回答