Schnelle Aufzählung auf einem NSIndexSet
Kann man schnell aufzählen eine NSIndexSet
? wenn nicht, was ist der beste Weg zum aufzählen der Elemente im Satz?
InformationsquelleAutor der Frage cfischer | 2010-11-17
Du musst angemeldet sein, um einen Kommentar abzugeben.
Schnelle Aufzählung muss Rendite-Objekte; da ein NSIndexSet enthält Skalare zahlen (
NSUInteger
s), nicht aber Objekte, Nein, Sie können nicht schnell aufzählen eine Indexmenge.Hypothetisch, es könnte die box in NSNumbers, aber dann würde es nicht sehr schnell sein.
InformationsquelleAutor der Antwort Peter Hosey
In OS X 10.6+ und iOS SDK 4.0+ verwenden, können Sie die
-enumerateIndexesUsingBlock:
Nachricht:InformationsquelleAutor der Antwort Barry Wark
Einer while-Schleife sollte den trick tun. Es erhöht den index, nachdem Sie die vorherigen index.
InformationsquelleAutor der Antwort Evan Mulawski
Kurze Antwort: Nein.
NSIndexSet
entspricht nicht der<NSFastEnumeration>
- Protokoll.InformationsquelleAutor der Antwort Dave DeLong
Angenommen, Sie haben eine
NSTableView
Instanz (nennen wir es*tableView
), können Sie das löschen von mehreren ausgewählten Zeilen aus der datasource (uhm..*myMutableArrayDataSource
), mit:[tableView selectedRowIndexes]
gibt einNSIndexSet
.Keine Notwendigkeit zu Beginn der Aufzählung über die Indizes in der
NSIndexSet
selbst.InformationsquelleAutor der Antwort Fnord23