protocol簡單使用

2021-07-12 05:26:06 字數 726 閱讀 6715

可以宣告一大堆方法(不能生命成員變數)

只要某個類遵循了這個協議,就相當於擁有了這個協議中的所有方法宣告

只要父類遵循了某個協議,就相當於子類也遵守了

協議的檔案只有乙個

@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...