OC 30 day
編譯器在編譯的時候,判斷一個指針是否可以調用指針的對象方法。
判斷的準則就是指針類型。
OC的編譯器是LLVM,不是Xcode,Xcode是IDE。
意味著我們可以把編譯器騙過。
我們寫的程序就算編譯通過了,不意味著可以完美的執行。
BOOL b1 = [p1 respondsToSelector:@selector(sayHi)];
- (BOOL)isKindOfClass:(Class)aClass;
- (BOOL)isMemberOfClass:(Class)aClass;