2015-04-07 72 views
0

修改setter方法修改的getter是我做了什么..没有斯威夫特

我得到了我的课(PFLobby,子类解析类(不影响在这种情况下的东西)),它具有存储为一个属性字典(我认为是这样),因此可以通过致电mypflobbyobject["theattribute"]来检索它们。

这里是我的代码,该类:

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错误..

那么,如何修改我消气,而无需修改我的二传手?

回答

1

尝试了这一点:

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