Ich bin auf eine Bibliothek gestoßen, die in Objective C geschrieben ist (ich habe nur die Header-Datei und die .a-Binärdatei). In der Header-Datei sieht es so aus:
@interface MyClass : MySuperClass
{
//hier steht nichts
}
@property (nonatomic, retain) MyObject anObject;
- (void)someMethod;
Wie kann ich dasselbe erreichen? Wenn ich versuche, eine Eigenschaft ohne die entsprechende Instanzvariable innerhalb der {} des Interfaces zu deklarieren, wird mir der Compiler einen Fehler melden. Letztendlich möchte ich die interne Struktur meiner Klasse in der .a verbergen und nur die notwendigen Methoden in der Headerdatei freigeben. Wie deklariere ich Instanzvariablen in der .m? Kategorien erlauben es mir nicht, Instanzvariablen hinzuzufügen, nur Methoden.