Obter o endereço de uma propriedade Objective-c (que é uma estrutura C)
Eu tenho uma classe Objective-C, que contém uma estrutura de estilo C. Eu preciso chamar uma função C passando um ponteiro para este membro do objeto (a.k.a. property). Para a vida de mim, não consigo descobrir como obter o endereço deste C struct. Usando o tradicional&
operador para obter o endereço, estou recebendo um erro do compilador LValue.
typedef struct _myStruct
{
int aNumber;
}MyStruct, *pMyStruct;
@interface MyClass : NSObject {
MyStruct mystruct;
}
@property (readwrite) MyStruct myStruct;
@end
O código a seguir resulta em um erro do compilador:
MyClass* myClass = [[MyClass alloc] init];
MyStruct* p = &(myClass.myStruct);
Como obtenho um ponteiro para omyStruct
membro demyClass
objeto?