Moin,
ich habe da gerade so ein kleines Verständnisproblem mit dem NSFastEnumeration Protokoll, genauer gesagt mit
- (NSUInteger)countByEnumeratingWithState: (NSFastEnumerationState *)state objects: (id *)stackbuf count: (NSUInteger)len
Vielleicht zum Setup: ich benutze ein NSMapTable, da ich so dictionarymäßig Zuordnungen von Objekten verwalten möchte.
Da keine der Objekte NSCopying implementieren (aus Gründen) bin ich beim NSMapTable hängen geblieben.
Vielleicht ist die Collection sogar schon suboptimal. Sie unterstützt leider nur objectForKey:, ich würde mich aber auch über eine Art keyForObject: freuen.
Wie dem auch sei, ich möchte alle Objekte dieser NSMapTable haben.
Im Gegensatz zu anderen Collections gibt es leider kein -allObjects.
Nun könnte ich objectEnumerator verwenden. Laut Doku sei NSFastEnumeration schneller.
Wenn mein Wissen mich nicht trügt, nutzt
eben jenes NSFastEnumeration Protokoll.
Das wirft mir allerdings nur die Keys aus, nicht die Values.
Jetzt frage ich mich, wie ich über das NSFastEnumeration Protokoll die einzelnen Values meines NSMapTables bekommen kann...
Das ist eine rein interessierte Frage, da ich das Ursprungsproblem schon (in nur bedingt sauber und performant, aber POITROAE) via objectEnumrator gelöst habe.
ich habe da gerade so ein kleines Verständnisproblem mit dem NSFastEnumeration Protokoll, genauer gesagt mit
- (NSUInteger)countByEnumeratingWithState: (NSFastEnumerationState *)state objects: (id *)stackbuf count: (NSUInteger)len
Vielleicht zum Setup: ich benutze ein NSMapTable, da ich so dictionarymäßig Zuordnungen von Objekten verwalten möchte.
Da keine der Objekte NSCopying implementieren (aus Gründen) bin ich beim NSMapTable hängen geblieben.
Vielleicht ist die Collection sogar schon suboptimal. Sie unterstützt leider nur objectForKey:, ich würde mich aber auch über eine Art keyForObject: freuen.

Wie dem auch sei, ich möchte alle Objekte dieser NSMapTable haben.
Im Gegensatz zu anderen Collections gibt es leider kein -allObjects.
Nun könnte ich objectEnumerator verwenden. Laut Doku sei NSFastEnumeration schneller.
Wenn mein Wissen mich nicht trügt, nutzt
eben jenes NSFastEnumeration Protokoll.
Das wirft mir allerdings nur die Keys aus, nicht die Values.
Jetzt frage ich mich, wie ich über das NSFastEnumeration Protokoll die einzelnen Values meines NSMapTables bekommen kann...
Das ist eine rein interessierte Frage, da ich das Ursprungsproblem schon (in nur bedingt sauber und performant, aber POITROAE) via objectEnumrator gelöst habe.
«Applejack» "Don't you use your fancy mathematics to muddle the issue!"
Iä-86! Iä-64! Awavauatsh fthagn!
Iä-86! Iä-64! Awavauatsh fthagn!
kmr schrieb:
Ach, Du bist auch so ein leichtgläubiger Zeitgenosse, der alles glaubt, was irgendwelche Typen vor sich hin brabbeln. :-P
