iOS – 在子类中的选项的Swift和分析错误

我已经实现了一个叫做Filler.swift的Parse子类,它包含了保留在Parse后端的五个variables。

同时试图将数据保存到Parse后端使用这个子类,我得到的错误: fatal error: unexpectedly found nil while unwrapping an Optional value

这是导致错误的代码(在self.object.username = username行):

 if let username = PFUser.currentUser()?.username { // set username equal to current user self.object.username = username }else{ println("PFUser.currentUser()?.username contained a nil value.") } 

我已经知道这是如何处理我的子类中的可选variables,但parsing文档并不清楚如何做到这一点。 这是我的子类的代码:

 class Fillup : PFObject, PFSubclassing { var amount : String? { get { return self["amount"] as? String } set{ self["amount"] = newValue } } var cost : String? { get { return self["cost"] as? String } set{ self["cost"] = newValue } } var date : NSDate { get { return self["date"] as! NSDate } set{ self["date"] = newValue } } var username: String? { get{ return self["username"] as? String } set { self["username"] = newValue } } var id : Int?{ get { return self["id"] as? Int } } override class func initialize() { var onceToken : dispatch_once_t = 0; dispatch_once(&onceToken) { self.registerSubclass() } } class func parseClassName() -> String { return "Fillup" } 

}

任何帮助将非常感激。

你尝试添加一个? 像这样: self.object?.username = username