値を追加する前にNSMutableArrayを取得し、それがすでに存在するかどうかを確認し、この値をインデックス0に配置します。ただし、値がすでに存在する場合は、特定のインデックスに存在することを知りたいです。このコードは機能しません:
if ([theQueueArray containsObject:elementName atIndex:0])
では、どうやってそれを正しく行うのですか?
値を追加する前にNSMutableArrayを取得し、それがすでに存在するかどうかを確認し、この値をインデックス0に配置します。ただし、値がすでに存在する場合は、特定のインデックスに存在することを知りたいです。このコードは機能しません:
if ([theQueueArray containsObject:elementName atIndex:0])
では、どうやってそれを正しく行うのですか?
(NSUInteger)indexOfObject:(id)anObject
?戻り値:対応する配列値がanObjectと等しい最小のインデックス。配列内のどのオブジェクトもanObjectと等しくない場合、NSNotFoundを返します。
要素名でクエリすることはできません。このようにチェックするには、探しているオブジェクトのコピーが必要です。次のようなものが必要になります。
if([[theQueryArray objectAtIndex:0] compare: @"elementName"] == NSOrderedSame)
配列に特定のインデックスのアイテムが「含まれている」かどうかを確認することは、特定のインデックスの配列からアイテムにアクセスする一般的なケースを説明するための凝った方法のように聞こえます。
if ([[theQueueArray objectAtIndex:0] isEqual:elementName]) {
// ...
}
(これが意味しない場合は、質問を明確にすることを検討してください。)
[searchArray containsObject:elementName]あなたはそれを使うことができます