Was ist die effizienteste Möglichkeit, alle Objekte einer bestimmten Klasse in einem NSOutlineView
zu erweitern? (Die Datenquelle meiner Gliederungsansicht ist eine NSTreeController
).NSOutlineView: Erweitern Sie alle Objekte einer bestimmten Klasse nur
Sagen wir, ich
classA
classA
- classA
- classC
- classC
- classB
- classC
- classC
classB
- classC
habe ich möchte nur classA Objekte erweitern. Muss ich die gesamten drei Schritte durchlaufen, um zu prüfen, welche Klasse zu welchem Objekt gehört?
UPDATE Tut mir leid, ich muss eine Korrektur vornehmen. Die outlineView-Objekte sind NSTreeNodes aus der NSTreeController-Datenquelle. Und nur das "reprodedObject" sind meine benutzerdefinierten Klassen.
Die Struktur mit diesen Klassen ist also korrekt, aber sie sind nicht direkt als Knoten der Gliederungsansicht zugänglich.
Entschuldigung, ich muss eine Korrektur vornehmen.Die outlineView-Objekte sind NSTreeNodes aus der NSTreeController-Datenquelle. Und nur das "reprodedObject" sind meine benutzerdefinierten Klassen. Daher kann ich diesen Objekten keine Eigenschaften hinzufügen, da ich die Knoten nicht unterklassiere. – aneuryzm
@Patrick - Einfach die Zeilen zu iterieren ist die einfache Sache, also sollte man bei der Kopfgeldausgabe angeben, dass O (Zeilen) es nicht schneidet. Ich denke immer noch, dass der NSTreeNode-Wrapper keine große Hürde für das Obige darstellt, aber ich muss bei meinem alten Code nach dem Kleber schielen. – stevesliva