場景分析(不限於此項目與此應用場景):
底層:播放器正在播放並展示當前播放進度03:23
上層:控制&更新播放進度,拖動進度條,結束拖動,需要知道進度更新到具體時間,用於執行seekToTime
拖動結束時知道當前拖動的位移,根據位移與視頻總時間的比例計算seekToTime的值(而03:23就可以通過協議中屬性獲取,由底層播放器類實現setter和getter方法)
demo模擬
1.在viewcontroller中添加一個自定義view並遵循其協議,並實現協議中聲明的必須實現的屬性和一個可選方法
2.在自定義view中生命協議的具體內容 (一個必須實現的屬性,一個可選方法)
3.在自定義view中觸發回調 並 獲取由viewController負責實現的屬性getter方法
demo地址:https://github.com/MadahaCEO/ProtocolPropertyDemo.git