0

我正在尝试编写一个 if 语句来检查一个对象数组以查看某个对象是否存在(在这种情况下,我的数组中的单词“NBC”,“channel”)。我是新手,我不确定如何在目标 c 中做到这一点。请看下面我的代码:

if ([[self.channel objectAtIndex:path.row] containsObject: @"NBC"]) 

{
//Arguments
}

在我运行它之后,模拟器崩溃并出现此错误:2013-01-02 17:11:44.778 Master Detail Practice App[50056:207] -[__NSCFConstantString containsObject:]: unrecognized selector sent to instance 0xc698

我知道我的语法或逻辑可能是错误的。任何帮助将不胜感激。谢谢你!

4

2 回答 2

1

[self.channel objectAtIndex:path.row]正在向您返回一个NSString对象。然后,您尝试向该NSString实例发送一条containsObject:消息,但它不知道如何处理。也许你的意思是:

[self.channel objectAtIndex:path.row] isEqualToString:@"NBC"]

或者

[self.channel containsObject:@"NBC"]

但是没有更多的上下文,很难说。

于 2013-01-02T22:16:55.257 回答
1

看来您是从数组中提取字符串,而不是检查数组中的字符串。尝试像这样重写您的代码:

if ([self.channel containsObject: @"NBC"]) {
   //Arguments
}
于 2013-01-02T22:18:08.100 回答