カスタムオブジェクトのNSMutableArrayをループ処理する最もメモリ効率の良い方法は何ですか? 配列内の各オブジェクトの値をチェックし、配列内にあるオブジェクトの数を返す必要があります。最も効率的な方法でカスタムオブジェクトのループスルーNSMutableArray
答えて
for (WhateverYourClassNameIs *whateverNameYouWant in yourArrayName) {
[whateverNameYouWant performSelector];
more code here;
}
これは高速列挙と呼ばれ、Objective C 2.0の新機能であり、iPhoneで利用できます。
私はおそらくこのようなものになるだろう述語を、使用したい:
NSArray * filtered = [myArray filteredArrayUsingPredicate:[NSPredicate predicateWithFormat:@"aProperty = %@", @"someValue"]];
NSLog(@"number of items where aProperty = someValue: %d", [filtered count]);
編集:
NSMutableArray * filtered = [NSMutableArray array];
for (MyCustomObject * object in myArray) {
if ([[object aProperty] isEqual:@"someValue"]) {
[filtered addObject:object];
}
}
このコードを少し説明すると気になりますか?私はiPhone初心者でObj-C初心者です。あなたのコードは小さくてすばらしく見えますが、私が理解していないことを使うのは嫌いです。 –
'filteredArrayUsingPredicate'と' NSPredicate predicateWithFormat'のためにDocsを読んでください – mga
@Pselus - 編集された答え –
- 1. 最も効率的なページヒットを生成する最も効率的な方法
- 2. 最も効率的な方法のハンドラ
- 3. 最も効率的な方法
- 4. 最も効率的な方法
- 5. 最も効率的な方法と
- 6. 最も効率的な方法
- 7. 最も効率的な方法
- 8. 最も効率的なマルチレベルコメントシステム
- 9. 最も効率的なバブルソートメカニズム
- 10. LIMITの最も効率的な方法はJOINですか?
- 11. Rubyでループを実装する最もスマートで最も効率的な方法
- 12. "最も最近の行"に参加する最も効率的な方法
- 13. ウェブサイト上でコンテンツをスケジュールする最も効率的な方法
- 14. タイムスタンプでデータを取得する最も効率的な方法
- 15. Cでキューからデキューする最も効率的な方法#
- 16. JSONをC#で解析する最も効率的な方法
- 17. Windowsでローリングログファイルをテールする最も効率的な方法
- 18. Linuxビデオレコーダーで最も効率的なファイル書き込み方法
- 19. Elasticsearchでデータをモデル化する最も効率的な方法
- 20. Rubyで最も効率的な入力方法
- 21. SQLで最も効率的な検索方法は?
- 22. スパークデータフレームでタイムスタンプ列をマージする最も効率的な方法
- 23. MySQLでフルテキスト検索を行う最も効率的な方法
- 24. didBeginContactで衝突をチェックする最も効率的な方法
- 25. redisでセカンダリインデックスを照会する最も効率的な方法
- 26. GCDでファイルをコピーする最も効率的な方法は?
- 27. JavaScriptでボックスをパックする最も効率的な方法は?
- 28. リストのデータを比較する最も効率的な方法
- 29. リストのリストを扱う最も効率的な方法は?
- 30. 最も効率的なUITableViewへの移植方法
これはより良いメモリ管理の方法です:このコードは、機能的に同等です私はDave DeLongのPredicatesに関する記事を好きです。 –