可以宣告一大堆方法(不能生命成員變數)協議的檔案只有乙個只要某個類遵循了這個協議,就相當於擁有了這個協議中的所有方法宣告
只要父類遵循了某個協議,就相當於子類也遵守了
@protocal myprotocal
@end
乙個類想要遵守乙個協議
@inte***ce person : object
乙個類遵守乙個協議以後,協議裡的方法預設是需要實現的,不實現編譯器就會警告,
協議裡的兩個關鍵字
@required 必須實現的
@optional 不是必須實現的
乙個協議可以遵守另乙個協議
最後都遵守的協議叫基協議,基類遵守了基協議
宣告乙個物件,要求這個物件必須遵守某個協議
nsobject *obj =
id obj
person // 必須遵守myprotlcal 繼承了 person
@property (nonatomatic,strong) id
提前宣告
和@class 一樣
關鍵字 @protocal 是宣告協議的
OC學習 protocol的使用
protocol 協議 可以用來宣告一堆的方法。protocol 協議名稱 方法的宣告列表 end 例如 protocol mydogprotocol void dogtest end 1 乙個類遵守協議 inte ce 類名 父類名 協議名稱1,協議名稱2,end 例如 inte ce hashi...
swift 中協議的使用 protocol
協議可被類 結構體 或列舉型別採納以提供所需功能的具體實現。滿足了協議中需求的任意型別都叫做遵循了該協議。實現目標,以官方文件為背景,修改了一下,使其更簡單,建立乙個遊戲玩家和遊戲狀態跟蹤的類,將遊戲和開始和結束做為遊戲狀態。protocol gameprotocol func gamestart ...
Swift中使用protocol的注意事項
oc中protocol是用weak和assign修飾的弱引用.swift中protocol功能被增強了,如果使用以下 就會變成強引用.protocol testdelegate class test nsobject testdelegate static func test deinit clas...