我正在尝试编写一个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
我知道我的语法或逻辑可能已关闭。任何帮助将不胜感激。谢谢!
答案 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
}