Obtenga la dirección de una propiedad de Objective-c (que es una estructura C)
Tengo una clase de Objective-C que contiene una estructura de estilo C. Necesito llamar a una función C que pasa un puntero a este miembro de objeto (propiedad a.k.a.). Por mi vida, no puedo averiguar cómo obtener la dirección de esta estructura. Usando el tradicional&
operador para obtener la dirección, recibo un error de compilador de LValue.
typedef struct _myStruct
{
int aNumber;
}MyStruct, *pMyStruct;
@interface MyClass : NSObject {
MyStruct mystruct;
}
@property (readwrite) MyStruct myStruct;
@end
El siguiente código da como resultado un error de compilación:
MyClass* myClass = [[MyClass alloc] init];
MyStruct* p = &(myClass.myStruct);
¿Cómo consigo un puntero a lamyStruct
miembro demyClass
¿objeto?