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])
これにより厄介な扱いにくいコンパイルエラーや実行時の問題が発生するのではないかと心配しています.この方法で何か根本的に間違っていることはありますか?