Swift 实例成员不能用于类型-Firebase
我是Swift新手,我正在学习如何使用Xcode和Firebase创建社交媒体应用程序的教程。然而,我得到了这个错误: 实例成员“database”不能用于类型“DatabaseReference” 这是我的密码:Swift 实例成员不能用于类型-Firebase,swift,firebase,Swift,Firebase,我是Swift新手,我正在学习如何使用Xcode和Firebase创建社交媒体应用程序的教程。然而,我得到了这个错误: 实例成员“database”不能用于类型“DatabaseReference” 这是我的密码: import Foundation import Firebase class Post { private var _username: String! private var _userImg: String! private var _postImg: String! pr
import Foundation
import Firebase
class Post {
private var _username: String!
private var _userImg: String!
private var _postImg: String!
private var _likes: Int!
private var _postKey: String!
private var _postRef: DatabaseReference
var username: String {
return _userImg
}
var postImg: String {
get {
return _postImg
}set {
_postImg = newValue
}
}
var likes: Int {
return _likes
}
var postKey: String {
return _postKey
}
init(imgUrl: String, likes: Int, username: String, userImg: String) {
_likes = likes
_postImg = postImg
_username = username
_userImg = userImg
}
init(postKey: String, postData: Dictionary<String, AnyObject>) {
_postKey = postKey
if let username = postData["username"] as? String {
_username = username
}
if let userImg = postData["userImg"] as? String{
_userImg = userImg
}
if let postImage = postData["imageUrl"] as? String {
_postImg = postImage
}
if let likes = postData["likes"] as? Int {
_likes = likes
}
_postRef = DatabaseReference.database().reference().child("posts")
}
}
数据库
属性是实例类型,这意味着它必须由数据库引用
的实例引用。您对DatabaseReference.database
的调用正在访问一个类或静态类型。您需要将调用更改为DatabaseReference
的实例
您可能需要初始化DatabaseReference
的实例。我不知道Firebase需要什么,但这会解决您的问题
基本上:
let databaseReference = DatabaseReference() // Likely won't work, but some init method here will
_postRef = databaseReference.database()... // Whatever you need here
听起来你想要的是:
_postRef = Database.database().reference("posts")
或
谢谢你的回复。。。这里还有人知道初始化DatabaseReference实例的方法吗?
_postRef = Database.database().reference("posts")
_postRef = DatabaseReference.root.child("posts")