protocol-協議,就是使用了這個協議后就要按照這個協議來辦事,協議要求實現的方法就一定要實現。
delegate-委托,顧名思義就是委托別人辦事,就是當一件事情發生后,自己不處理,讓別人來處理。
編寫規范
1>一般情況下,當前協議屬于誰,我們就將協議定義到誰的頭文件中
2>協議的名稱一般以它屬于的那個類的類名開頭,后面跟上protocol 或者 delegate
3>協議中的方法名稱一般以協議的名稱protocol之前的作為開頭
4>一般情況下協議中的方法會將觸發該協議的對象傳遞出去
5>一般情況下 類中都會有一個叫delegate 的屬性
6>當某一個類要成為另外一個類的代理的時候,一般情況下: .h中用@protocol 協議名稱;告訴當前類這是一個協議 在.m中用#import 真正的導入一個協議的聲明
7>協議必須遵守基協議<NSObject>