【发布时间】:2013-01-17 10:20:55
【问题描述】:
我有一个验证方法,通过它我可以分析特定变量是否通过验证标准。
代码如下:
-(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;
}
我得到了 3 个 Value stored to 'valid' is never read 实例,这很奇怪,因为最终它会在方法结束时返回。
我在设置变量的前三个实例中得到它,仅在这三个实例上:
if (_editRequired==YES) {
if (//checks if the field contains any characters) {
valid = FALSE;
} else {
valid = TRUE;
}
} else {
valid = TRUE;
}
有人可以帮忙吗?
【问题讨论】:
-
我试图重现它,但它运行良好,没有任何错误。您能否发送一个包含该问题的示例项目?
-
这里也一样。你能用实际代码替换它吗: if (//检查字段是否包含任何字符) {
-
好的,我会用代码更新
标签: objective-c boolean dead-code