EDIT: Ich werde das nicht tun, ich weiß jetzt, wie gefährlich das sein kann. Aber die Frage bleibt für rein akademische Zwecke.Zugriff auf private Variable in der Kategorie resultiert in Linker-Fehler
Ich versuche, eine Kategorie in NSCollectionView zu implementieren, die mich auf die private Variable _displayedItems zugreifen lassen wird. Ich muss in meiner Unterklasse darauf zugreifen können. Also, ich habe die folgende Kategorie erstellt:
... was scheint, als sollte es perfekt funktionieren. Allerdings, wenn ich versuche, dies zu kompilieren, der Linker gibt mir die folgende Fehlermeldung:
Undefined symbols:
"_OBJC_IVAR_$_NSCollectionView._displayedItems", referenced from:
-[NSCollectionView(displayedItems) displayedItems] in NSCollectionView+displayedItems.o
ld: symbol(s) not found
collect2: ld returned 1 exit status
ich für eine Tatsache, dass _displayedItems in NSCollectionView existiert, habe ich an der Schnittstelle geschaut und auch gedruckt es Inhalt ist mit gdb. Kennt jemand eine Möglichkeit, das zu beheben?
Vielen Dank im Voraus!
Billy
Ich fand dies die beste Antwort. Einfach, einfach und sicher: http: // stackoverflow.com/questions/16678463/Zugriff auf eine Methode in einer Super-Klasse-wenn-es-nicht-exposed –