以委托也就是自己的名字開(kāi)頭后面加上要做一件什么事然后再把自己傳進(jìn)去
代理的名字以委托者名 后+ delegate
方法以@optional修飾 (可選實(shí)現(xiàn))不修飾就是誰(shuí)遵守協(xié)議必須實(shí)現(xiàn)方法
例:- (void)headerViewDidClick:(NJHeaderView*)headerView
為了安全最好判斷代理方法是否被實(shí)現(xiàn)
在通知監(jiān)聽(tīng)方法里面進(jìn)行判斷
if([self.delegaterespondsToSelector:@selector(headerViewDidClick:)]) {
[self.delegateheaderViewDidClick:self];
}