当我输入一个Twitter应用程序一样我从初始的错误返回,而不与初始化代码变种裁判存储的所有属性代码:FIRDatabaseReference!话说自裁判未初始化回报不初始化所有的存储性能(self.ref未初始化)
import Foundation
import FirebaseDatabase
struct meme {
var ref: FIRDatabaseReference!
var key: String!
var username: String!
var name: String!
var tweetId: String!
var tweetText: String!
var tweetImageURL: String!
var tweeterImageURL: String
init(username: String, memeId: String, memeText: String, memeImageURL: String, memerImageURL: String, name: String, key: String = ""){
self.username = username
self.name = name
self.memeId = memeId
self.memeImageURL = memeImageURL
self.memeText = memeText
self.memerImageURL = memerImageURL
}
init(snapshot: FIRDataSnapshot){
self.name = snapshot.value!["name"] as! String
self.memerImageURL = snapshot.value!["memerImageURl"] as! String
self.memeText = snapshot.value!["memeText"] as! String
self.memeImageURL = snapshot.value!["memeImageURL"] as! String
self.username = snapshot.value!["username"] as! String
self.name = snapshot.value!["name"] as! String
self.ref = snapshot.ref
self.key = snapshot.key
}
func toAnyObject() -> [String: AnyObject]{
return ["name":name, "username":username, "memeText":memeText,"memeId":memeId,"memerImageURl":memerImageURL,"memeImageURL":memeImageURL]
}
}`
*提示:*如何是最后一个属性定义与所有其他有什么不同? - 请注意,Xcode在问题导航器中告诉你确切的问题。 –
从来没有注意到,但在var ref:FIRDatabaseReference它说self.ref未初始化,但不适当的更新后的代码的其余部分 – almond