swift
1 func check(theDesination:String) -> Bool{ 2 let docRef = db.collection("imagesInfo").document(theDestination) 3 var exists:Bool = false 4 docRef.getDocument { (document, error) in 5 if let document = document, document.exists { 6 exists = true 7 print("excuted") 8 }else{ 9 exists = false 10 print("failed") 11 } 12 } 13 print(exists) 14 return exists 15 }
Firebaseのサーバーにドキュメントが存在するかのBool値で返すfunctionがあるのですが、ログを見るとfalse->excutedという順番で表示されていて、うまく値を返すことができません。同期処理のやり方とかを検索してやってみたのですが、DispatchQueue.main.syncで囲ったらBAD INSTRUCTUREという警告と共にアプリがクラッシュしました。実行の完了を待たせるコードがありましたら教えてください。
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。