2番目のメソッドは、最初のメソッドが完了した後にのみ呼び出されるように非同期呼び出しを行う必要があります。どちらのメソッドもネットワークコールです。このようなもの:非同期swift 3
signIn()
getContacts()
私は、signInが完了した後でgetContactsが呼び出されることを確認します。 FWIW、Google SDKからのものであるため、メソッドシグネチャを編集できません。
これは私が試したものです:あなたはNSOperationを探している
let queue = DispatchQueue(label: "com.app.queue")
queue.async {
signIn()
getContacts()
}
Fine。実際の質問は何でしたか? – JeremyP
通常、 'signIn'のようなメソッドは、' signIn(){getContacts()} 'のように、メソッドの終了後に呼び出されるクロージャーで渡されますが、このためにメソッドをリエンジニアリングする必要があります。 – Robert