变量如何在协议扩展中发生变化

时间:2017-03-30 22:07:56

标签: ios swift protocols extension-methods

我想要一个具有可扩展和可折叠属性的单元格。我想在扩展中实现功能。可以这样做吗。

protocol BaseCell:class{

    var isExpanded:Bool {get set}
}

extension BaseCell{

    var isExpanded: Bool{
        get{
            return isExpanded
        }
        set{
            self.isExpanded = newValue
        }
    }

}

听到我的可扩展细胞。

protocol ExpandableCell:class,BaseCell{

    func expand()
}
extension ExpandableCell{

    func expand() {
        isExpanded = true
        print(isExpanded)
    }
}

听到我的可折叠牢房。

protocol CollapsableCell:class,BaseCell{
    func collaps()
}
extension CollapsableCell{
    func collaps(){
        isExpanded = false
        print(isExpanded)
    }
}

听到我宣布我的牢房。

class Cell:ExpandableCell,CollapsableCell{
}
var cell : Cell = Cell()
cell.expand()
cell.collaps()

0 个答案:

没有答案