//MyClass.m:...@synthesizedelegate= _delegate;...
id sanitizedDelegate =self.delegate;//Hmmmm... why does this work?if([sanitizedDelegate respondsToSelector:@selector(myClass:willDoSomething:)]){[self.delegate myClass:self willDoSomething:animated];}
这样会报错 the compilation fail
解决办法
-respondsToSelector: is a method on NSObject. Either assume that your id delegate is in fact an NSObject, and cast it: