teratail header banner
teratail header banner
質問するログイン新規登録

質問編集履歴

3

タイトル

2016/05/09 02:03

投稿

yukitoto
yukitoto

スコア53

title CHANGED
@@ -1,1 +1,1 @@
1
- APIKitにおける非同期通信を同期的に扱う方法
1
+ APIKitにおける非同期通信を同期的に扱う方法(Alamofireでも可)
body CHANGED
File without changes

2

細かい修正

2016/05/09 02:03

投稿

yukitoto
yukitoto

スコア53

title CHANGED
File without changes
body CHANGED
@@ -3,7 +3,7 @@
3
3
  そこでAPIKitを利用したリクエストのレスポンスに応じた処理を実行したいのですが、リクエストの処理が非同期通信のため、レスポンスを受け取る前にその後に実行して欲しい処理が走ってしまいます。
4
4
  コールバックを利用した実装も検討したのですが、ロジックの分離が不可能になるのでできれば避けたいと思っています。
5
5
 
6
- 以下が実際のコードの例になります。レスポンスがかえってくる前に` return loginResult`が実行されてしまいます。
6
+ 以下が実際のコードの例になります。レスポンスがかえってくる前に`return loginResult`が実行されてしまいます。
7
7
 
8
8
  何卒よろしくお願いします!
9
9
 

1

修正

2016/05/09 00:42

投稿

yukitoto
yukitoto

スコア53

title CHANGED
File without changes
body CHANGED
@@ -9,7 +9,7 @@
9
9
 
10
10
  ```
11
11
  let loginResult = false
12
- let request = API.UserSession.LogInWithOauth(provider: provider, uid: uid, access_token: access_token, account_id: account_id)
12
+ let request = API.UserSession.LogInWithOauth(provider: provider, uid: uid)
13
13
 
14
14
  Session.sendRequest(request) { result in
15
15
  switch result {