Avatar
Kishikawa Katsumi 11/12/2024 1:51 AM
init(data: Data) { let reader = ByteReader(data) protocolId = reader.read() structureSize = reader.read() creditCharge = reader.read() status = reader.read() ... プロパティにする理由として他にはこういう受信のときに定義した構造の通りに頭から読んでいけばいい、読み忘れがあるとコンパイルエラーで検出できるケースがある、というのがあります。これ、protocolIdとstructureSizeがプロパティじゃなかったらそのぶんをスキップするコードを書くのでわかりにくくなるとか。 (edited)