私はFirebaseを初めて使用しています。Firebase構造が作成されました。基本的には、すべてのユーザーをFirebaseDBとしてリストします。SwiftでのFirebase DataStructureのクラスの作成
以下のfirebaseデータ構造に迅速に対応するクラスを作成したいと考えています。
"users" : {
"A654tdC5uBPoKQzJnpZIpwOfsaJ3" : {
"groups" : {
"-KZ7fl3I4W7YWuGk6l9k" : true,
"-KclzmvvJF54cAg14P92" : true,
"-KclzpzrJOhCOWL5_jvw" : true,
"-Kcm33N1B_oiVYrQWh3n" : true,
"-Kcm3GfRaaGfztEBmflp" : true
},
"location" : {
"coordinates" : [ 6.59086, 3.3914267 ],
"name" : "Oyebanjo Solarin Street, Lagos",
"visibility" : true
},
"photoUrl" : "http://pbs.twimg.com/profile_images/511567946351923201/YBqqKc78_normal.jpeg",
"username" : "Kamiye",
"visibilityToSelectContacts" : {
"contacts" : {
"gFTCpzgSJDOsrVKWbAJp0Z1JFXp1" : true,
"rRxT6x87kgSjTwZfa7M8ZwzdFkC3" : true
},
"visibility" : true
}
},
これは私がしようとしたそのthisのようにアンボクシングのための3Dパーティのライブラリを使用する
class LContact {
var visibliityToSelectedContacts: VisibilityToSelectContacts?
var photoUrl: String?
let username: String
var location: LALocation?
var groudId = [String]()
init (value: [String: Any]) {
self.username = value["username"] as! String
self.photoUrl = value["photoUrl"] as? String
self.location = LALocation(value: value["coordinates"] as? [String:Any] ?? [:])
self.groudId = (value["groups"] as? [String])!
}
}
class VisibilityToSelectContacts {
var contacts = [String]()
var visibility: Bool
init(value: [String: Any]) {
self.contacts = [value["contacts"] as! String]
self.visibility = value["visibility"] as! Bool
}
}
struct LALocation {
var long: Double
var lat: Double
var address: String!
var visibility: Bool!
init(long: Double, lat: Double, address: String?, visibility: Bool) {
self.long = long
self.lat = lat
self.address = address
self.visibility = visibility
}
init?(value: [String: Any]) {
guard let long = value["0"] as? Double,
let lat = value["1"] as? Double else {return nil}
self.long = long
self.lat = lat
self.address = value["name"] as? String
self.visibility = value["visibility"] as? Bool
}
}
あなたの質問を明確にすることはできますか?登録されたユーザーを検索するために、データベース構造のクラスモデルを作成する必要がありますか?どこで配列を検索しますか?コード? Firebaseで? *それはどういう意味ですか?エラーが発生していますか?提示されたコードはあまり複雑すぎるように見えるので、簡略化することができます。また、* A654tdC5uBPoKQzJnpZIpwOfsaJ3 *は何を表していますか? – Jay
@Jay私はすでにfirebase構造のスニペットを投稿しています。私がしたいのは、上にスニペットのクラスを作成することです。 – SimpiMind
書式設定はいたるところにあり、本当に読みにくいです。私は私のコメントを変更しました。 – Jay