In Objective-C gibt es eine Art hackischen Weg, um private Methoden in der .m-Datei zu erstellen:
%Vor%
Das funktioniert großartig für Methoden. Ich habe versucht, das gleiche mit einer Eigenschaft zu tun:
%Vor%
Dies brachte eine Kompilierungswarnung: Die in der Kategorie 'PrivateMethods' deklarierte Eigenschaft kann nicht in der Klassenimplementierung implementiert werden. Ich habe versucht, mein Eigentum in eine Kategorie zu verschieben:
%Vor%
Dann: @synthesize is not allowed in a category's implementation.
Die offensichtliche Antwort lautet: "Versuche aufzuhören, benutze nur Ivars", aber ich habe von Leuten bei Apple erfahren, dass sie (persönlich) dazu übergegangen sind, Eigenschaften vollständig zu verwenden. Die Sicherheit, die sie bringen (wie Sicherheit an einer Waffe, härter, sich selbst in den Fuß zu schießen) macht mich innerlich glücklich, also gibt es irgendeinen Weg, dies zu tun, ohne auf nackte Ivars zurückgreifen zu müssen?