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

質問編集履歴

1

バックグラウンドの処理を実装

2021/08/17 13:46

投稿

oeiqgfodgfhps
oeiqgfodgfhps

スコア35

title CHANGED
File without changes
body CHANGED
@@ -10,15 +10,17 @@
10
10
  func isLogin() -> Bool {
11
11
  var isLogin = false
12
12
  let semaphore = DispatchSemaphore(value: 0)
13
+ DispatchQueue.global(qos: .default).async {
13
- ApiClient.shared.request(CheckTokenTargetType()) { result in
14
+ ApiClient.shared.request(CheckTokenTargetType()) { result in
14
- switch result {
15
+ switch result {
15
- case .success(_):
16
+ case .success(_):
16
- isLogin = true
17
+ isLogin = true
17
18
 
18
- default:
19
+ default:
19
- break
20
+ break
21
+ }
22
+ semaphore.signal()
20
23
  }
21
- semaphore.signal()
22
24
  }
23
25
  semaphore.wait()
24
26
  return isLogin