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