需要检查NSArray对象是否包含特定文本。

时间:2014-01-08 21:52:12

标签: ios objective-c nsstring nsarray

我正在执行一个方法调用,它将在后台找到的所有对象放入一个名为“objects”的NSArray对象中。

当我NSLog“对象”的count属性时,它告诉我该数组包含一个正确的对象。

当我NSLog名为“objects”的NSArray对象时,它打印出以下内容:

(
"<PFUser:nzyjeVFgjU:(null)> {\n    email = \"hahshshs@aol.com\";\n    username = hzhjsshhsppppp;\n    verificationCode = 6449;\n}"
)

这是我的问题。我需要创建一个if语句,它接受我已经拥有的另一个值,并将它与verifyCode等于的4位数字进行比较。在代码上面,它说“verificationCode = 6449”

我基本上试图将我已经拥有的4位数代码与此单个NSArray对象中包含的verificationCode进行比较。

我知道如何编写if语句,但我不知道如何专注于“verificationCode = 6449”,因为它只是字符串中的文本。

我一直试图想办法这样做一个小时,所以任何帮助都非常感谢谢谢。

2 个答案:

答案 0 :(得分:2)

刚刚在这里找到答案:https://stackoverflow.com/a/7574136/3117509

我之前尝试过搜索,但是当我搜索“在字符串中搜索字符串”或“在字符串中搜索文本”之类的内容时,我正在搜索“搜索字符串”。

答案 1 :(得分:-1)

如果我正确理解你的问题,你会尝试迭代一个数组并查找字符串是否存在?现在无法访问Mac,所以我不确定这是否会编译。

NSArray* someArray = [[NSArray alloc] initWithObjects:@"test", @"test1", @"test2", nil];

for(int i = 0; i < (int)[someArray count]; i++) {
    if([[someArray objectAtIndex:i] isEqualToString @"test"]) {
       //match found. handle the match
    }
}