使用objc的protocol buffer小記

2021-09-01 10:15:05 字數 336 閱讀 3888

使用protocol buffer傳輸資料,相比json,資料量大大降低。不過objc的protocol buffer實現還是有很多小缺陷的,比較令人鬱悶的是沒有property的set方法。

為了修改一些entity的屬性,使用了category自己寫了一些set方法,結果導致了很多序列化的問題。發現問題的根源在於entity build以後會記錄serizlization size,而自己的實現的set方法會導致serizlization size出錯。最終找到了乙個修改protoc objc gen工具的模板的方式。詳情見:

附: 在make protobuf-objc之前需要先安裝google官方的最新protoc

protocol簡單使用

可以宣告一大堆方法 不能生命成員變數 只要某個類遵循了這個協議,就相當於擁有了這個協議中的所有方法宣告 只要父類遵循了某個協議,就相當於子類也遵守了 協議的檔案只有乙個 protocal myprotocal end乙個類想要遵守乙個協議 inte ce person object 乙個類遵守乙個協...

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