前提・実現したいこと
Aの処理が終わった後にBの処理が始まるようにさせたいです。
発生している問題・エラーメッセージ
Aの処理
Firebaseの"Keys"の配列を取り出しています。
ref.child("Keys").observeSingleEvent(of: .value) { (DataSnapshot) in let keys = DataSnapshot.value as? [String] self.userKeys2 = keys! }
Bの処理
その後、「self.userKeys2」のカウントや要素を取り出して色々な処理をさせたいです。
試したこと
Aの後に「self.userKeys2」の値を使う処理を書いたところ、まだ配列が追加されていないようでエラーになってしまいます。そこで、配列が完全に入れられたらBの処理が実行されるようなコードを書きたいと思っています。
調べてみたところ、
・数秒遅らせた後にBの処理を行わせる方法
・クロージャーを使う方法
がありました。
私は、クロージャーを使う方法でやりたいと思うのですが、クロージャーの概念が少し難しく理解できていない状態です。ご回答いただければと思います。よろしくお願いします。
補足情報(FW/ツールのバージョンなど)
ここにより詳細な情報を記載してください。
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。