修改getter而不修改Swift中的setter

Modify getter without modifying setter in Swift

这就是我所做的..

我得到了我的class(PFLobby,subclassed Parse Class(在这种情况下不影响某些东西))它的属性存储为字典(我认为so), 因此可以通过调用 mypflobbyobject["theattribute"].

来检索它们

这是我的代码 class:

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"
    }
}

现在..

在我的 tableviewcontroller 上,我想分配频道。 编译器说 cannot assign to 'channel' in 'lobby'.

我想修改getter而不修改setter。

如果我这样写

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

我收到 EXC_BAD_ACCESS 错误..

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

试试这个:

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