0

オブジェクトの配列をチェックして、特定のオブジェクトが存在するかどうかを確認する if ステートメントを作成しようとしています (この場合、配列の「チャネル」という単語の「NBC」)。私はこれが初めてで、客観的な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 に答える