比较类类型不起作用

时间:2015-11-02 15:53:25

标签: objective-c if-statement

当我调试我的代码时,这个条件是正确的,但是这个块不会执行 if ([currentParameter class] == [TKTextFeedbackParameter class]) {...}

如果我传递任何对象(例如,@(1)),则执行此块。

更新

完整代码:

TKFeedbackParameter *currentParameter = self.data[indexPath.section].parameters[indexPath.row];

if ([currentParameter isKindOfClass: [TKTextFeedbackParameter class]]) {...}

TKTextFeedbackParameter是TKFeedbackParameter的子项

1 个答案:

答案 0 :(得分:0)

使用

if ([currentParameter isKindOfClass: [TKTextFeedbackParameter class]]) {...}

虽然我不明白为什么你的代码不起作用。不同之处在于,您的代码会进行精确的类比较,而isKindOfClass也会为所有子类返回yes