我将如何比较字符串值与nsmutablearray

时间:2011-10-31 09:16:54

标签: objective-c

if ([pArray objectAtIndex:2]==@"ROOT")
{
    NSLog(@"YES");
}
else {
    NSLog(@"NO");
}

我正在使用此代码,但它无效

5 个答案:

答案 0 :(得分:1)

您可以使用

- (BOOL)containsObject:(id)anObject; 

检查对象是否在数组中。 例如。 [pArray containsObject:@"ROOT"];

如果你需要检查特定元素是否等于你可以使用的字符串。

[[pArray objectAtIndex:2] isEqualToString:@"ROOT"];

如果匹配,两者都将返回YES。

答案 1 :(得分:0)

使用isEqualToString:method:

if ([[pArray objectAtIndex:2] isEqualToString:@"ROOT"]){
...
}

答案 2 :(得分:0)

假设pArray包含字符串...请使用以下内容...

if([[pArray objectAtIndex:2] isEqualToString:@"ROOT"])

答案 3 :(得分:0)

您必须使用isEqualToString方法。您正在尝试比较语句中的两个引用。

if ([[pArray objectAtIndex:2] isEqualToString:@"ROOT"])

答案 4 :(得分:0)

        if (([pArray objectAtIndex:2]  != (id)[NSNull null])&([[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");
}   
}