Abrufen der Adresse einer Objective-c-Eigenschaft (bei der es sich um eine C-Struktur handelt)
Ich habe eine Objective-C-Klasse, die eine C-Style-Struktur enthält. Ich muss eine C-Funktion aufrufen, die einen Zeiger auf dieses Objektelement (a.k.a.-Eigenschaft) übergibt. Für das Leben von mir kann ich nicht herausfinden, wie ich die Adresse dieser C-Struktur bekomme. Mit dem traditionellen&
Um die Adresse abzurufen, wird ein LValue-Compilerfehler angezeigt.
typedef struct _myStruct
{
int aNumber;
}MyStruct, *pMyStruct;
@interface MyClass : NSObject {
MyStruct mystruct;
}
@property (readwrite) MyStruct myStruct;
@end
Der folgende Code führt zu einem Compilerfehler:
MyClass* myClass = [[MyClass alloc] init];
MyStruct* p = &(myClass.myStruct);
Wie bekomme ich einen Zeiger auf diemyStruct
Mitglied vonmyClass
Objekt?