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?

Antworten auf die Frage(4)

Ihre Antwort auf die Frage