我目前正在寫在迅速一場比賽,我試圖讓使用協議來定義的東西,如章節和水平等 所以一個章節可能具有以下結構: protocol Chapter {
var title:String {get}
var levels:[Level] {get}
var choices:[OptionSetType]
}
每個章節由多個級別組成,每個級別只有在某些'選擇'
好,所以我的問題是我必須「進程」從一個端點響應的大整數。這是一個散列,我必須做一些掩碼和位移以便以可讀的方式查看這些數據(它是一個版本:主要版本,次要版本,內部版本等)。 在C#我隨便寫幾行這樣做處理: /// Endpoint data
ulong data = 567454918934921216;
ulong major = (version & 0xFFFF000000000000L