2015-04-07 306 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 
    } 
}