Binäroperators ‚&‘ auf zwei Bool-Operanden werden nichtWarum ich diesen Fehler in schnellen 3,0
Hier wendete ich meinen Code bin zu teilen.
@IBOutlet weak var fnameTxt: UITextField!
@IBOutlet weak var lnameTxt: UITextField!
@IBOutlet weak var addrsTxt: UITextField!
if (fnameTxt.validate()) & (lnameTxt.validate()) & (addrsTxt.validate()){
print("successfully validated")
}else{
print("validation failed")
}
-(BOOL)validate{
if(isMandatory){
if([self.text length]==0){
[self showErrorIconForMsg:strLengthValidationMsg];
return NO;
}
}
for (int i=0; i<[arrRegx count]; i++) {
NSDictionary *dic=[arrRegx objectAtIndex:i];
if([dic objectForKey:@"confirm"]){
TextFieldValidator *txtConfirm=[dic objectForKey:@"confirm"];
if(![txtConfirm.text isEqualToString:self.text]){
[self showErrorIconForMsg:[dic objectForKey:@"msg"]];
return NO;
}
}else if(![[dic objectForKey:@"regx"] isEqualToString:@""] && [self.text length]!=0 && ![self validateString:self.text withRegex:[dic objectForKey:@"regx"]]){
[self showErrorIconForMsg:[dic objectForKey:@"msg"]];
return NO;
}
}
self.rightView=nil;
return YES;
}
Hier gibt validate() booleschen Wert zurück, irgendeine Idee auf diesem ??
Ersetzen Sie '&' mit '&&' –
sehen Sie dies für zB https://stackoverflow.com/questions/44154040/binary-operator-cannot-be-appt-to-two-bool-operands-in-swift –
@Jon Snow Wenn ich && ersetze, werden nicht alle drei eingegebenen Textfelder überprüft. Ich möchte zu einem Zeitpunkt drei validieren – Nagaraju