私は2つの関数を持っています:とfunc males_NonChat()
viewdidloadでprint文を実行する前に両方が終了するのを待ちます。それを達成するために別の補完ハンドラが必要ですか?次の行コードを実行する前に、2つの非同期完了関数が終了するのを待つ
使用これらの関数は
override func viewDidLoad() {
super.viewDidLoad()
func Females_NonChat()
func males_NonChat()
print("finished executing both asynchronous functions")
}
func Females_NonChat(){
Anon_Ref.child("Chatting").child("female").observeSingleEventOfType(.Value, withBlock: {(snapshot) in
if let FemInChatting = snapshot.value as? [String : String] {
print("executing")
}
})
}
func males_NonChat(){
Anon_Ref.child("Chatting").child("male").observeSingleEventOfType(.Value, withBlock: {(snapshot) in
print("executing")
})
}
一体何が 'FUNC Females_NonChat(ある;:すべてのコールは「去る」対応で一致している「と入力しますが、」呼び出したときにグループ通知を設定し、各非同期メソッドの、およびfunc males_NonChat() 'を' viewDidLoad'に追加しましたか?それは法律上のスウィフトでさえない。 _compiles_(可能な場合)を提供するコード。 – matt
これは、http://stackoverflow.com/questions/11909629/waiting-until-two-async-blocks-are-executed-before-starting-another-block?rq=1の合計複製で、関連リストの最初に表示されます。あなたは尋ねる前に検索しようとしましたか? – matt
@matt私が知っている限り、私たちはSwiftで入れ子関数を使うことができるので、関数は内部に別の関数を含むことができますか? –