0
を動作していないRACSignal加入の内側RACSubjectのsendNextを呼び出すには、何もしません。何も起こらない。私は2番目のサブスクライバがsendNextの値を常に受け取ることを確認しました。ちょうどその呼び出しがサブスクライブ中に行われたものではありません。RACSubetに加入RACSignal内部の被写体にsendNextを呼び出して、タイトルが言うように
コード:
セットアップ
loginStateSubject = [RACSubject subject];
loginStateSignal = [loginStateSubject replayLast];
[loginStateSubject sendNext:[NSNumber numberWithInteger:LOGIN_IDLE]];
加入者
[[loginStateSignal takeWhileBlock:^BOOL(NSNumber *state) {
if ([state intValue] == LOGGING_IN) {
NSLog(@"Login state is in LOGGING_IN. Complete subscriber.");
return false;
}
return true;
}] subscribeNext:^(NSNumber *state) {
if ([state intValue] == LOGIN_IDLE) {
NSLog(@"Login Idle. Attempt login.");
[loginStateSubject sendNext:[NSNumber numberWithInt:LOGGING_IN]];
[self loginWithParse];
} else {
NSLog(@"Log out in process while attempting to log in.");
}
}];