Was ist die Speicher effizienteste Möglichkeit, ein NSMutableArray von benutzerdefinierten Objekten durchlaufen? Ich muss einen Wert in jedem Objekt im Array überprüfen und zurückgeben, wie viele dieser Art von Objekt im Array ist.Schleife durch NSMutableArray von benutzerdefinierten Objekten auf die Speicher effizienteste Weise
Schleife durch NSMutableArray von benutzerdefinierten Objekten auf die Speicher effizienteste Weise
Antwort
for (WhateverYourClassNameIs *whateverNameYouWant in yourArrayName) {
[whateverNameYouWant performSelector];
more code here;
}
Es heißt schnelle Aufzählung und war eine neue Funktion mit Objective C 2.0, die auf dem iPhone verfügbar ist.
Ich würde wahrscheinlich ein Prädikat benutzen Sie einfach, was so etwas wie dieses würde:
NSArray * filtered = [myArray filteredArrayUsingPredicate:[NSPredicate predicateWithFormat:@"aProperty = %@", @"someValue"]];
NSLog(@"number of items where aProperty = someValue: %d", [filtered count]);
Edit: Dieser Code funktional äquivalent zu:
NSMutableArray * filtered = [NSMutableArray array];
for (MyCustomObject * object in myArray) {
if ([[object aProperty] isEqual:@"someValue"]) {
[filtered addObject:object];
}
}
Möchten Sie eine kleine Erklärung für diesen Codeabschnitt geben? Ich bin ein iPhone-Neuling und ein Obj-C-Neuling. Ihr Code sieht klein und großartig aus, aber ich hasse es, Dinge zu benutzen, die ich nicht verstehe. –
lesen Sie die Docs für 'filteredArrayUsingPredicate' und' NSPredicate predicateWithFormat' – mga
@Pselus - bearbeitete Antwort –
- 1. Sortieren NSMutableArray mit benutzerdefinierten Objekten von einem anderen NSMutableArray
- 2. Schleife durch Array von Objekten
- 3. Speichern von benutzerdefinierten Objekten in einem NSMutableArray in NSUserDefaults
- 4. NSMutableArray von benutzerdefinierten Objekten -> NSMutableArray von NSMutableArrays ähnlicher Wörterbücher und NSDictionaries
- 5. Wie man die faule Liste auf effizienteste Weise zählt?
- 6. Objective-C NSMutableArray - foreach Schleife mit Objekten aus mehreren Klassen
- 7. Hinzufügen von Objekten für NSMutableArray
- 8. Zugriff auf NSMutableArray von innen für Schleife
- 9. Schleife durch ein Array von Objekten?
- 10. Javascript Schleife durch Array von Objekten
- 11. Hinzufügen von Objekten zu NSMutableArray von einem anderen NSMutableArray (iOS)
- 12. Das Sortieren eines NSMutableArray mit benutzerdefinierten Objekten überschreibt einige Objekte
- 13. Speichern/Schreiben NSMutableArray von Objekten auf der Festplatte?
- 14. Gruppierung von benutzerdefinierten Objekten in Objective-C
- 15. Looping durch NSMutableArray in Swift
- 16. So sortieren Sie NSMutableArray von Datum-Objekten
- 17. Hinzufügen von String-Objekten zu NSMutableArray?
- 18. NSMutableArray haben Einschränkungen beim Hinzufügen von Objekten?
- 19. Serialisierung von benutzerdefinierten Objekten
- 20. Inhalt von NSMutableArray durch NSArray ersetzen
- 21. Coffee Klassen - Schleife durch Anordnung von Objekten geerbt
- 22. C++ 11 sortiert Sammlung von benutzerdefinierten Objekten durch mehrere Eigenschaften
- 23. Speicher ein Array von Objekten In Wolkenjungen
- 24. Speicher Array von IDs anstelle von Objekten
- 25. Schleife durch Array von Objekten und Ignoriere das letzte Objekt
- 26. vorbelegen Speicher-Array von Objekten
- 27. Schleife durch ein Objekt von Objekten mit Arrays als Werte
- 28. KVO auf veränderbare Array von benutzerdefinierten Objekten Eigenschaften
- 29. mehrere Dateien in die effizienteste Art und Weise löschen (ansible)
- 30. Verzeichnis von Objekten, auf die durch Referenz zugegriffen werden soll
Dies ist ein besserer Weg, Speicherverwaltung Dinge tun, aber ich mag Dave DeLongs Post über Predicates. –