NSMutableArray
にオブジェクトが複数含まれているかどうかをチェックする必要があります(たとえば、配列には1,2,3,1,4が含まれています)、配列に1が何回存在するかを知りたいと思います。私はcontainsObject:
を認識していますが、この種のチェックにどのように使用するのですか?NSMutableArrayにはオブジェクトが含まれています
0
A
答えて
1
NSCountedSet
重複値が何回発生したかをトラッキングするのに役立ちます。
0
簡単な方法はNSSetに変換してから配列に戻すことです。 NSSetsには重複を含めることはできません。または、ループを使用して値を1つずつ新しい配列にコピーし、追加する前に新しい配列にオブジェクトのコピーが含まれていないことを確認します。
+0
しかし、重複した値の数を知る必要があります。重複した値が配列内で何度起こっているのかを教えてください。 – user1115985
0
それはあなたのオブジェクトの種類に依存しますが、彼らはNSDictionaryのためのキーとして使用することができれば、私は、各オブジェクトのインスタンスの数を含むのNSNumberオブジェクトを指すNSMutableDictionaryを作成します。ような何か:このコードの終わりに
NSArray *array = whatever;
NSMutableDictionary *d = [NSMutableDictionary dictionaryWithCapacity:array.count];
for (id obj in array)
{
NSNumber *number = [d objectForKey:obj];
if (number == nil)
{
[d setObject:[NSNumber numberWithInt:1] forKey:obj];
}
else
{
[d setObject:[NSNumber numberWithInt:([number intValue]+1) forKey:obj];
}
}
は、あなたはキーが元のオブジェクトであり、値はキーが元に存在した回数が含まれているNSNumbersあるNSDictionaryので残されています。
関連する問題
- 1. ソートNSMutableArrayにはsortedArrayUsingComparatorを使用したNSArrayが含まれています
- 2. テーブルビューにNSMutableArrayを追加します。ビューのセットが含まれています
- 3. jQueryオブジェクトには何が含まれていますか?
- 4. NSMutableArray。オブジェクト値が置換されていません
- 5. オブジェクトにはオブジェクトのリストが含まれています。最大深さ
- 6. NSMutableArrayが別のNSMutableArrayに影響を与えていますか?
- 7. コアデータ、NSMutableArrayにはNSManagedObjectが含まれています。オブジェクトは配列の最初のNSManagedObjectを挿入した後にnilになります。
- 8. SIGABRTがNSMutableArrayにアクセスしています
- 9. Android:オブジェクトにクラスIDが含まれています
- 10. このJSONオブジェクトに変数が含まれていますか?
- 11. jqGrid JSONデータにオブジェクト要素が含まれています
- 12. Gson.toJsonオブジェクトにURLが含まれています
- 13. jsonファイルに複数のオブジェクトが含まれていますか?
- 14. NSArrayを含むNSMutableArrayからオブジェクトを削除します。
- 15. 2種類のオブジェクトを含むNSmutableArrayをソートしますか?
- 16. オブジェクトを含むNSMutableArrayのグループ要素
- 17. rpmbuildにsymlink共有オブジェクトが含まれていません
- 18. エラー: 'オブジェクト'に 'methodName'の定義が含まれていません
- 19. NetBeansのエラーにあいまいなメソッドが含まれています(オブジェクト)
- 20. Complex JSON(オブジェクトが含まれています)C#ASP.NET
- 21. Swift 2 Arrayオブジェクトが含まれていますか?
- 22. JS HTMLオブジェクト、クラスの要素が含まれています
- 23. Gitエラー:オブジェクトxxxx:hasDot: '。'が含まれています。
- 24. gfortranにはサブルーチンを含むディレクトリが含まれています
- 25. クラスのオブジェクトがいくつあってもリストに含まれています
- 26. Webサービスに送信されたオブジェクトに「null」プロパティが含まれています
- 27. リストのコレクションの種類には2つのオブジェクトが含まれています
- 28. カスタムC#オブジェクトには、同じタイプのプロパティが含まれていますか?
- 29. NSMutableArrayがC++クラスにラップされています
- 30. NSMutableArrayにNSNutableが格納されています。
Hey ElanthiraiyanS:本当に新しい、面白いことをありがとうあなたのサポートのおかげで、私は私の問題を解決しました。私はこれが好きでした:NSCountedSet * mySet = [[NSCountedSet alloc] initWithArray:checkedBusinessIdArray]; int valueCount = [mySet countForObject:m_CheckinedBusinessID]; NSLog(@ "このオブジェクトのカウントは%d"、valueCountです。 if(valueCount> = 2) { businessCheckinCount = NO; } – user1115985
よろしくお願いいたします。それが助けてくれてうれしい。 – sElanthiraiyan