当我调试我的代码时,这个条件是正确的,但是这个块不会执行
if ([currentParameter class] == [TKTextFeedbackParameter class]) {...}
如果我传递任何对象(例如,@(1)
),则执行此块。
更新
完整代码:
TKFeedbackParameter *currentParameter = self.data[indexPath.section].parameters[indexPath.row];
if ([currentParameter isKindOfClass: [TKTextFeedbackParameter class]]) {...}
TKTextFeedbackParameter是TKFeedbackParameter的子项
答案 0 :(得分:0)
使用
if ([currentParameter isKindOfClass: [TKTextFeedbackParameter class]]) {...}
虽然我不明白为什么你的代码不起作用。不同之处在于,您的代码会进行精确的类比较,而isKindOfClass
也会为所有子类返回yes
。