我有一个简短的问题是有人想要+15代表。 :dalertView textFieldAtIndex nil then if-condition passed anyway
//This returns nothing, nil, or "" (no quotes)
NSLog(@"alert view text field : %@",[alertView textFieldAtIndex:0].text);
//In theory this if-condition should NOT pass
if([alertView textFieldAtIndex:0].text != nil || [alertView textFieldAtIndex:0].text != @"")
{
NSLog(@"IF!");
}
//in other words, "else" should run
else {
NSLog(@"ELSE");
}
相反,我得到这个作为输出:
[29929:FB03]警报视图文本字段:
[29929:FB03如果!
EIDT:OK,被问的回答,我把
if(!([[alertView textFieldAtIndex:0].text isEqualToString:@""]) || !([[alertView textFieldAtIndex:0].text isEqualToString: nil]) || !([alertView textFieldAtIndex:0].text != nil))
但如果还是通过与它不应该。我没有明白。 :(