как я буду сравнивать строковое значение с nsmutablearray

#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");
}   
}