2017-03-29 10 views
-2

基本的に私はFirebaseに接続して文字列の形式でデータを取得し、文字列を返します(少なくとも私は思っています)。非同期Swift Firebase機能の使用方法は?

この質問は非常に単純で親切な質問ですが、別のスレッドまたはコアでこのメソッドを呼び出す方法を教えてください。申し訳ありませんが、実際に利用規約はまだ分かりません。やっています。

また、私はそれが私がそれを達成する方法を必要とする文字列を返すとは思わない?

また、これは重複していません。これらのすべてのタイプの質問を見ると、実際の方法を呼び出すものが見つかりませんでした。

typealias someting = (String?) -> Void 
    func getOpposingUsername(_ index: Int, completionHandler: @escaping someting) { 
     var opposingUser: String = "" 
     self.datRef.child("Bets").child(self.tieBetToUser[index]).observe(.childAdded, with: { snapshot in 


      guard let dict = snapshot.value as? [String: AnyHashable] else { 
       return 
      } 

      opposingUser = dict["OpposingUsername"] as! String 
      if opposingUser.isEmpty { 
       completionHandler(nil) 
      } else { 
       completionHandler(opposingUser) 
      } 




     }) 


    } 

答えて

0

スレッドがここにこのDispatchQueue.main.async {your code}ようなものになるだろう変更GCD Dispatchのドキュメントです。ここ

は、文字列を返す関数の一例である

func stringReturn() -> String { 
    let aString = "a string" 
    return aString 
} 
関連する問題