循環訪問自定義對象的NSMutableArray的最有效的內存方式是什麼? 我需要檢查數組中每個對象的值,並返回該數組中有多少類型的對象。以最有效的內存方式循環訪問自定義對象的NSMutableArray
回答
for (WhateverYourClassNameIs *whateverNameYouWant in yourArrayName) {
[whateverNameYouWant performSelector];
more code here;
}
它被稱爲快速枚舉,並且是目標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新手。你的代碼看起來很小很棒,但我討厭使用我不明白的東西。 – 2009-11-03 21:19:24
閱讀文檔'filteredArrayUsingPredicate'和'NSPredicate predicateWithFormat' – mga 2009-11-03 21:20:45
@Pselus - 編輯答案 – 2009-11-03 21:24:39
- 1. 訪問一個NSMutableArray我的自定義對象的內部
- 2. 循環訪問自定義對象的d
- 3. 保存包含自定義類對象的NSMutableArray的內容
- 4. 訪問用戶對象子對象的最有效方法?
- 5. 什麼是自定義排序到包含對象的NSMutableArray的最佳方式
- 6. 自定義類的對象沒有獲取存儲在NSMutableArray
- 7. 作爲字符串訪問自定義對象屬性(NSMutableArray)
- 8. 內存泄漏 - 從包含自定義對象的類方法返回NSMutableArray
- 9. 內存泄漏,nsmutablearray和自定義對象
- 10. 熊貓:有效的方式來做與groupby對象的循環
- 11. 插入自定義對象的NSMutableArray
- 12. 循環訪問PHP對象
- 13. 訪問對象foreach循環
- 14. 什麼是循環訪問數組和插入數據的最有效方式
- 15. 最有效的方式來搜索對象的NSMutableArray和刪除冗餘值
- 16. 添加對象的NSMutableArray與foreach循環
- 17. 訪問SalesForce自定義對象問題
- 18. 訪問對象屬性的更優雅或有效的方式?
- 19. 以最有效的方式
- 20. Screeps將自定義對象保存到內存下的問題
- 21. 最有效的保存自定義設置的方法
- 22. 循環訪問數組中的對象
- 23. 如何訪問循環中的對象?
- 24. 訪問對象外循環(JavaScript的)
- 25. 循環訪問Zend_Paginator的對象顯示
- 26. 如何保存/歸檔包含自定義對象的NSMutableArray?
- 27. 保存自定義的一個NSMutableArray對象
- 28. 如何在NSUserDefaults中保存「自定義類對象」的NSMutableArray?
- 29. 存儲自定義對象在一個NSMutableArray NSUserDefaults的中
- 30. 保存一個NSMutableArray的自定義對象
這是一個更好的內存管理方式做事情,但我確實喜歡Dave DeLong關於Predicates的帖子。 – 2009-11-04 02:46:04