我在 Swift 4 中有一个简单的类,如下所示:
class Message {
var messageBody : String = ""
var sender : String = ""
}
我想(在一行中)用这个对象的一个实例填充一个变量。
我试着这样做:
func retrieveMessages() {
let messageDB = Database.database().reference().child("Messages")
messageDB.observe(.childAdded) { (snapshot) in
let snapshotValue = snapshot.value as! Dictionary<String,String>
let text = snapshotValue["MessageBody"]!
let sender = snapshotValue["Sender"]!
let message = Message(messageBody: text, sender: sender) // relevant one liner
}
}
但这不起作用。我究竟做错了什么?
另请注意,这是:
let message = Message()
message.messageBody = text
message.sender = sender
作品。