мне нужно проверить в два строке, если таковая строка содержит какую-либо конкретную строку или нееще если условие понятие
NSString *startLocationAddress = @"Any address for start location";
NSString *endLocationAddress = @"Any address for end location";
if ([startLocationAddress rangeOfString:@"Australia"].location == NSNotFound)
{
NSLog(@"string does not contain Australia");
startLocationAddress = [startLocationAddress stringByAppendingString:@",Australia"];
}
else if ([endLocationAddress rangeOfString:@"Australia"].location == NSNotFound)
{
NSLog(@"string does not contain Australia");
endLocationAddress =[endLocationAddress stringByAppendingString:@",Australia"];
}
else {
NSLog(@"string contain Australia");
}
Как моих обе строки не содержит «Австралию». Итак, первое условие будет проверено первым, и если первое условие будет действительным, то оно выйдет из условий, если первое условие недействительно, тогда только он проверяет условие else if. Таким образом, если else, если условие работает.
Какое ожидаемое поведение? И каково фактическое поведение? – augurar
В случае, если else, если какой-либо один случай удовлетворен, тогда другие случаи не будут проверены. –
Вам просто нужны утверждения 2 if, а не другое, если ... – Wain