1喊式、respondsToSelector 用來判斷某一個方法時候?qū)崿F(xiàn)(下面的代碼意思:如果baseAPIdidStartRequest這個方法實現(xiàn)了硼莽,那么就去調(diào)用橄杨,防止出現(xiàn)異常)
if ([self.delegate respondsToSelector:@selector(baseAPIdidStartRequest:)]) {
[self.delegate baseAPIdidStartRequest:self];
}
按照我的意思來理解就是, ?一個方法,需要那個成為了代理的對象,實現(xiàn)了它的代理方法之后, 它自己本身才會去執(zhí)行 ?@selector 中的方法 , 相當于一個保障.
2莺葫、isKindOfClass:OBJ 用來判斷時候是某個類或其子類的實例
3、isMemberOfClass:OBJ 用來判斷是否是某個類的實例
[self.delegate isKindOfClass:self];
[self.delegate isMemberOfClass:self];