Swift Firebase データ取得 モデルクラス データ格納
解決したいこと
以下のコードのように、Firestoreから取得したデータを格納しておくモデルクラスをswiftファイルで作ることがあると思いますが、そのデータ各々を他クラスで参照したい(ex. 他クラスのラベルに格納してあるデータを文字列で入力したい)場合、どのように他クラスで記述すれば良いかご教授ください。
例)
import UIKit
import Firebase
class PostData: NSObject {
var id: String
var name: String?
var caption: String?
var date: Date?
init(document: QueryDocumentSnapshot) {
self.id = document.documentID
let postDic = document.data()
self.name = postDic["name"] as? String
self.caption = postDic["caption"] as? String
let timestamp = postDic["date"] as? Timestamp
self.date = timestamp?.dateValue()
}
}
自分で試したこと
以下のコードのように、他クラス(ViewController)でもモデルクラスのインスタンスを引数で受け取る形でメソッドは作れたのですが、viewDidLoad に書くとき引数に何を書けば良いのか分からず止まってしまいました。
import UIKit
class ViewContoller: UIViewController {
let label = UILabel()
override func viewDidLoad() {
setPostData(<#T##postData: PostData##PostData#>)
}
func setPostData(_ postData: PostData) {
label.text = ""
}
}