objective C
で以下のコードを使用してセマフォを処理しています。swatchでdispatch_semaphore_t 3
-(void)doSome{
semaphore = dispatch_semaphore_create(0);
BaseViewController *baseVC = [[BaseViewController alloc]init];
if(baseVC.isUserObjectExist){
[self callLoginWebService:baseVC.userObject.username passwordString:baseVC.userObject.password];
}else{
dispatch_semaphore_signal(semaphore);
}
while (dispatch_semaphore_wait(semaphore, DISPATCH_TIME_NOW)) { //2
[[NSRunLoop currentRunLoop] runMode:NSDefaultRunLoopMode beforeDate:[NSDate dateWithTimeIntervalSinceNow:100]];
}
}
しかし
'dispatch_semaphore_tは' 迅速3でセマフォを統合する方法
スウィフト
で利用できないのですか?
により作成することができます。完了ハンドラを使用します。 – vadian
@vadian、私はスプラッシュ画面の下で非同期メソッドを呼び出したいと思います。何が良い方法です。どのように私は完了ハンドラを使用して達成することができます。ご案内ください。 – pkc456