Name プロトコルの number には get しかありませんが、そのプロトコルにに適合する型が set を用意するかどうかは自由で、Num クラスの number は var なので get も set もあります。
swift
1protocol Name { 2 var number:Int{get} 3} 4 5 6class Num:Name{ 7 var number: Int = 0 8 9} 10var num = Num() 11print(num.number) 12num.number = 5 13print(num.number)
変数numberはsetではなくgetしか持っていなのになぜ値の更新ができるのでしょうか?
あなたの回答
tips
プレビュー