In this question I was looking for a way to ensure that a variable is of a certain type using a define. But sometimes I have this situation:
- (void) theSituation:(Thinger*)thinger {
ASSERT_IS_KIND_OF(thinger, Thinger);
// etc. etc.
Then I started thinking that, for debugging purposes ONLY, it might be nice to be able to call something like:
- (void) theSituation:(Thinger*)thinger {
ASSERT_INPUT_PARAMS_ARE_OF_CORRECT_TYPES();
// etc. etc.
The question is: could you check that parameters of a method are of the right type (using isKindOf
) via #define
, and how would you do this (in general terms)?
See Question&Answers more detail:
os 与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…