Protoco
2019獨角獸企業(yè)重金招聘Python工程師標準>>>
什么是Protocol
Protocol翻譯過來, 叫做”協(xié)議”
?
Protocol的作用
用來聲明一些方法
也就說, 一個Protocol是由一系列的方法聲明組成的
?
任何類只要遵守了Protocol, 就相當于擁有了Protocol的所有方法聲明
書寫格式
Protocol的定義
@protocol 協(xié)議名稱
// 方法聲明列表
@end
?
類遵守協(xié)議
@interface 類名 : 父類 <協(xié)議名稱1, 協(xié)議名稱2,…>
@end
?
協(xié)議中有2個關(guān)鍵字可以控制方法是否要實現(xiàn)(默認是@required,在大多數(shù)情況下,用途在于程序員之間的交流)
@required:這個方法必須要實現(xiàn)(若不實現(xiàn),編譯器會發(fā)出警告)
@optional:這個方法不一定要實現(xiàn)
?
協(xié)議遵守協(xié)議
一個協(xié)議可以遵守其他多個協(xié)議
?
一個協(xié)議遵守了其他協(xié)議,就相當于擁有了其他協(xié)議中的方法聲明
@protocol 協(xié)議名稱 <協(xié)議1, 協(xié)議2>
@end
?
?
基協(xié)議
NSObject是一個基類,最根本最基本的類,任何其他類最終都要繼承它
?
還有名字也叫NSObject的協(xié)議,它是一個基協(xié)議,最根本最基本的協(xié)議
?
NSObject協(xié)議中聲明很多最基本的方法
description
retain
release
?
建議每個新的協(xié)議都要遵守NSObject協(xié)議
?
轉(zhuǎn)載于:https://my.oschina.net/itcastBlogs/blog/649730
總結(jié)
- 上一篇: CentOS6.5下安装rzsz
- 下一篇: LeetCode Longest Sub