10-02、協議protocol的注意點
協議的注意點:
1.協議只能宣告方法, 不能宣告屬性。
2.父類遵守了某個協議, 那麼子類也會自動遵守這個協議
3.在OC中一個類可以遵守1個或多個協議
注意: OC中的類只能有一個父類, 也就是說OC只有單繼承
4.OC中的協議又可以遵守其它協議, 只要一個協議遵守了其它協議, 那麼這個協議中就會自動包含其它協議的宣告,建立一個協議模板預設遵守了NSObject協議
注意: 如果沒有使用任何關鍵字修飾協議中的方法, 那麼該方法預設就是required的
注意:@required和@optional僅僅使用程式設計師之間交流, 並不能嚴格的控制某一個遵守該協議的類必須要實現該方法, 因為即便不實現也不會報錯, 只會報一個警告。
相關文章
- 網路協議之:haproxy的Proxy Protocol代理協議協議Protocol
- SIP (Session Initiation Protocol) 協議SessionProtocol協議
- Swift Protocol 詳解 - 協議&面向協議程式設計SwiftProtocol協議程式設計
- Runtime原始碼 protocol(協議)原始碼Protocol協議
- 在nginx中使用proxy protocol協議NginxProtocol協議
- 網路協議之:memcached text protocol詳解協議Protocol
- 網路協議之:memcached binary protocol詳解協議Protocol
- Object C學習筆記15-協議(protocol)Object筆記協議Protocol
- Objective-C 中的協議(@protocol)和介面(@interface)的區別Object協議Protocol
- HTTP協議的特點HTTP協議
- TCP協議的特點TCP協議
- HTTP協議和HTTPS協議的異同點?HTTP協議
- 前端應該知道的:開放圖譜協議(The Open Graph protocol)前端協議Protocol
- https與TLS/SSL 握手協議、record protocol簡介HTTPTLS協議Protocol
- 二階段提交協議(Two Phase Commitment Protocol)協議MITProtocol
- SOFAMesh中的多協議通用解決方案x-protocol介紹系列(3)——TCP協議擴充套件協議ProtocolTCP套件
- DHCP (Dynamic Host Configuration Protocol )協議的探討與分析Protocol協議
- NSObject class和NSObject protocol的關係(抽象基類與協議)ObjectProtocol抽象協議
- 窺探Swift之協議(Protocol)和委託代理(Delegate)回撥的使用Swift協議Protocol
- 一文讀懂遠端控制協議—Remote Control Protocol協議REMProtocol
- RTSP協議、RTMP協議、HTTP協議的區別協議HTTP
- 網路基礎與協議入門——(2)TCP協議重點協議TCP
- 網路基礎與協議入門——(1)HTTP協議重點協議HTTP
- 實驗十七————點對點協議認證協議
- TCP協議要點和難點全解TCP協議
- HTTPS協議的優缺點有哪些?HTTP協議
- 翻譯:Swift 5.1中的Protocol面向協議的程式設計教程:從入門到精通SwiftProtocol協議程式設計
- 【網路協議】IP協議、ARP協議、RARP協議協議
- 以太坊節點發現協議協議
- 趣談 DHCP 協議,有點意思。協議
- HTTP協議知識點總結HTTP協議
- 網路安全網路協議知識點中,http協議是什麼?協議HTTP
- 大型站點TCP/IP協議優化TCP協議優化
- 【網路協議】UDP協議協議UDP
- SOFAMesh中的多協議通用解決方案x-protocol介紹系列(1) : DNS通用定址方案協議ProtocolDNS
- SOFAMesh中的多協議通用解決方案x-protocol介紹系列(1):DNS通用定址方案協議ProtocolDNS
- Zookeeper的ZAB協議與Paxos協議區別協議
- Gossip協議和Grpc協議的區別Go協議RPC