0

値を追加する前にNSMutableArrayを取得し、それがすでに存在するかどうかを確認し、この値をインデックス0に配置します。ただし、値がすでに存在する場合は、特定のインデックスに存在することを知りたいです。このコードは機能しません:

if ([theQueueArray containsObject:elementName atIndex:0])

では、どうやってそれを正しく行うのですか?

4

4 に答える 4

3

(NSUInteger)indexOfObject:(id)anObject?戻り値:対応する配列値がanObjectと等しい最小のインデックス。配列内のどのオブジェクトもanObjectと等しくない場合、NSNotFoundを返します。

于 2012-12-20T16:55:24.603 に答える
1

要素名でクエリすることはできません。このようにチェックするには、探しているオブジェクトのコピーが必要です。次のようなものが必要になります。

if([[theQueryArray objectAtIndex:0] compare: @"elementName"] == NSOrderedSame)
于 2012-12-20T16:56:36.137 に答える
0

配列に特定のインデックスのアイテムが「含まれている」かどうかを確認することは、特定のインデックスの配列からアイテムにアクセスする一般的なケースを説明するための凝った方法のように聞こえます。

if ([[theQueueArray objectAtIndex:0] isEqual:elementName]) {
    // ...
}

(これが意味しない場合は、質問を明確にすることを検討してください。)

于 2012-12-20T16:55:06.497 に答える
0

[searchArray containsObject:elementName]あなたはそれを使うことができます

于 2016-06-20T07:37:41.663 に答える