我经常发现自己断言 Objective-C 中某个类的对象“isKindOfClass”。我这样做:
NSAssert([obj isKindOfClass:[AClass class]], @"%@ should be kind of class %@", obj, [[AClass class] description]);
我想知道为它制作捷径的最佳方法。我正在考虑定义一个宏,例如:
#define NSClassAssert(obj, class) NSAssert([obj isKindOfClass:class], @"%@ should be of class %@", obj, [class description])
我担心这可能会导致一些令人讨厌的难以处理的编译错误或运行时问题,这样做有什么根本上的错误吗,有没有更好的方法呢?