目标C如何检查并查看是否选择了对象?

时间:2013-01-02 22:14:59

标签: objective-c if-statement

我正在尝试编写一个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:]:无法识别的选择器发送到实例0xc698

我知道我的语法或逻辑可能已关闭。任何帮助将不胜感激。谢谢!

2 个答案:

答案 0 :(得分:1)

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

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

[self.channel containsObject:@"NBC"]

但没有更多背景,很难说。

答案 1 :(得分:1)

您似乎从数组中提取String而不是检查数组中的String。尝试重写你的代码:

if ([self.channel containsObject: @"NBC"]) {
   //Arguments
}