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