修改getter而不修改Swift中的setter

时间:2015-04-07 12:06:30

标签: ios swift parse-platform getter-setter

所以这就是我所做的......

我得到了我的班级(PFLobby,子类Parse Class(在这种情况下不会影响某些东西)),它将属性存储为字典(我想是这样),因此可以通过调用{{1}来检索它们}。

这是我在该课程中的代码:

mypflobbyobject["theattribute"]

现在..

在我的tableviewcontroller上,我想分配频道。 编译器说import Foundation import Parse class PFLobby:PFObject, PFSubclassing { var channel: String?{ get { return self["channel"] as? String } } var usercount: Int?{ get { return self["usercount"] as? Int } } override class func load() { // Register the PFLobby as a PFObject subclass self.registerSubclass() } class func parseClassName() -> String! { return "Lobby" } }

我想在不修改setter的情况下修改getter。

如果我写这个

cannot assign to 'channel' in 'lobby'

我收到了EXC_BAD_ACCESS错误..

那么如何在不修改我的setter的情况下修改我的getter?

1 个答案:

答案 0 :(得分:1)

试试这个:

var channel: String? {
    get {
        return self["channel"] as? String
    }
    set {
        self["channel"] = newValue
    }
}