协议Swift 2.2属性

时间:2016-04-29 22:10:07

标签: swift variables protocols

我有这段代码

protocol SomeProtocol {
    var mustBeSettable: Int { get set }
    var doesNotNeedToBeSettable: Int { get }
}

在类

中实现协议时
class example: SomeProtocol {

    doesNotNeedToBeSettable = 2

    func miFunc(word: String){

        doesNotNeedToBeSettable = 3
    }

}

为什么我可以修改变量?因为它只是得到

我什么时候可以使用套装?或设置/获取

1 个答案:

答案 0 :(得分:0)

规则是BackgroundImage协议属性可以可设置,但{get}协议属性必须可设置。