LoginSignup
0
0

More than 5 years have passed since last update.

ReactiveCocoa RACSubject で SVProgressHUD の dismiss を管理

Posted at

アプリ内課金の処理でグルグルを表示させている場合など、エラーのハンドリングが複数箇所になって、グルグルを消すのが漏れたりしそうですが、 RACSubject を作って、 subscribeError:completed: で dismiss させると、 SVProgressHUD を使う箇所もここにまとめられるので便利。

+ (RACSubject *)createProgressHUDSubject
{
    [SVProgressHUD showWithMaskType:SVProgressHUDMaskTypeBlack];
    RACSubject *subject = [RACReplaySubject replaySubjectWithCapacity:1];
    [subject subscribeError:^(NSError *error) {
        [SVProgressHUD dismiss];
    } completed:^{
        [SVProgressHUD dismiss];
    }];
    return subject;
}
0
0
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
0
0