【发布时间】:2011-10-20 15:23:08
【问题描述】:
有时,在开发/调试过程中,我想确保一个对象属于某种类型:
PageTopBottom *newPage = [notification object];
assert([newPage isKindOfClass:[PageTopBottom class]]);
我已经研究过这个
#define assertType(_var_, _class_) assert([_var_ isKindOfClass:[_class_ class]])
和
PageTopBottom *newPage = (id)[notification object];
assertType(newPage, PageTopBottom);
但现在我想,如果可能的话,只使用
assertType(newPage)
是否可以从变量中获取有关变量声明类型的信息?
我不确定我是否正确地构建了问题,但任何能让我能够使用一个参数断言类型的答案都会很棒。
【问题讨论】:
标签: objective-c macros