#objective-c
#objective-c
Вопрос:
if ([pArray objectAtIndex:2]==@"ROOT")
{
NSLog(@"YES");
}
else {
NSLog(@"NO");
}
Я использую этот код, но он не работает
Ответ №1:
Вы можете использовать
- (BOOL)containsObject:(id)anObject;
чтобы проверить, находится ли объект в массиве.
например. [pArray containsObject:@"ROOT"];
если вам нужно проверить, равен ли конкретный элемент строке, вы можете использовать.
[[pArray objectAtIndex:2] isEqualToString:@"ROOT"];
Оба вернут YES, если совпадут.
Ответ №2:
Используйте isEqualToString: метод:
if ([[pArray objectAtIndex:2] isEqualToString:@"ROOT"]){
...
}
Ответ №3:
Предполагая, что PArray содержит строки… используйте следующее…
if([[pArray objectAtIndex:2] isEqualToString:@"ROOT"])
Ответ №4:
Вы должны использовать метод isEqualToString . Вы пытаетесь сравнить две ссылки в своем заявлении.
if ([[pArray objectAtIndex:2] isEqualToString:@"ROOT"])
Ответ №5:
if (([pArray objectAtIndex:2] != (id)[NSNull null])amp;([[pArray objectAtIndex:2] isEqual:@"ROOT"])){
NSLog(@"String in array is %@",[pArray objectAtIndex:2]);
}
else {
if([pArray objectAtIndex:2] == (id)[NSNull null]){
NSLog(@"Your Object is Null");
}
else{
NSLog(@"Your Object does not match");
}
}