特定の変数が検証基準に合格するかどうかを分析する検証方法があります。
コードは次のとおりです。
-(BOOL)validateFields{
BOOL valid = FALSE;
if (dateEntry != TRUE && saveOrderType != TRUE) {
if (_editRequired==YES) {
if ([[[editedTextField text] stringByTrimmingCharactersInSet:[NSCharacterSet whitespaceCharacterSet]] isEqualToString:@""]) {
valid = FALSE;
} else {
valid = TRUE;
}
} else {
valid = TRUE;
}
if (_editRegEx) {
NSRegularExpression *regex = [NSRegularExpression
regularExpressionWithPattern:_editRegEx
options:NSRegularExpressionCaseInsensitive
error:nil];
if ([regex numberOfMatchesInString:[editedTextField text] options:0 range:NSMakeRange(0, [[editedTextField text] length])]==0) {
valid=FALSE;
} else {
valid = TRUE;
}
} else {
valid = TRUE;
}
} else {
valid = TRUE;
}
return valid;
}
Value stored to 'valid' is never read
最終的にメソッドの最後に返されるため、奇妙な3つのインスタンスを取得しています。
変数を設定する最初の3つのインスタンスで、次の3つだけで取得しています。
if (_editRequired==YES) {
if (//checks if the field contains any characters) {
valid = FALSE;
} else {
valid = TRUE;
}
} else {
valid = TRUE;
}
誰かがここで助けることができますか?