İlk kodumu https://github.com/ReactiveCocoa/ReactiveCocoa ile uygulıyorum.ReactiveCocoa'da neden sinyal iki kez çağrılır?
Kullanıcı girişi için kullanılır. [subscriber sendNext:user];
hattı iki kez çağrılır, ancak sadece bir tane olmasını beklerim. Blok geçirilen Bunun nedeni
NSString *email = data[@"email"];
NSString *pwd = data[@"pwd"];
[SVProgressHUD showWithMaskType:SVProgressHUDMaskTypeBlack];
RACSignal *login = [[SyncEngine server] login:email pwd:pwd];
[login
subscribeCompleted:^
{
[[NSNotificationCenter defaultCenter]
postNotificationName:NOTIFY_LOGIN_CHANGED
object:self];
[SVProgressHUD showSuccessWithStatus:LOC_OK];
[self cancelForm];
}];
[login
subscribeError:^(NSError *error)
{
[SVProgressHUD dismiss];
[AppUrls alertError:LOC_ERROR_LOGING msg:error.userInfo[@"error"]];
}];
Koddan tek adımla geçin ve neler olduğunu görün. Ya da, her gönderiminde, gönderim sırasına göre bir kesme noktası ayarlayın ve çağrı yığınını inceleyin. –