修改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
}
}
这就是我所做的..
我得到了我的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
}
}