4

ビューにUIButton追加しました。私のビューにも 3 つのテキスト ボックスがあります。usernamepassword、およびconfirmPassword。これらのテキスト ボックスの正当な内容に基づいて、サインアップボタンを有効にする必要があります。

これが私のコードスニペットです:-

    UIButton *signUp = [[UIButton alloc]initWithFrame:CGRectMake(10, 100, 50, 20)];
    signUp.backgroundColor = [UIColor greenColor];

    signUp.enabled = NO ;
    [self.view addSubview:signUp];

    RACSignal *formValid = [RACSignal
    combineLatest:@[
    username.rac_textSignal,
    password.rac_textSignal,
    confirmPassword.rac_textSignal
    ]
    reduce:^(NSString *username, NSString *password, NSString *passwordVerification)        {
    return @([username length] > 0 && [password length] > 8 && [password      isEqual:passwordVerification]);
    }];

    RAC(signUp.enabled) = formValid; //Error is here

最後の行で、次の 2 つのエラーが発生します。

  1. 'BOOL' (別名 'signed char') から 'id' への暗黙的な変換は、ARC では許可されていません
  2. 予想される識別子

Reactive Cocoa は初めてです。間違いは無視してください。

4

2 に答える 2