Получить адрес свойства Objective-C (который является структурой C)
У меня есть класс Objective-C, который содержит структуру в стиле C. Мне нужно вызвать функцию C, передав указатель на этот член объекта (свойство a.k.a.). Что касается меня, я не могу понять, как получить адрес этой структуры Си. Используя традиционные&
оператор, чтобы получить адрес, я получаю ошибку компилятора LValue.
typedef struct _myStruct
{
int aNumber;
}MyStruct, *pMyStruct;
@interface MyClass : NSObject {
MyStruct mystruct;
}
@property (readwrite) MyStruct myStruct;
@end
Следующий код приводит к ошибке компилятора:
MyClass* myClass = [[MyClass alloc] init];
MyStruct* p = &(myClass.myStruct);
Как мне получить указатель наmyStruct
членmyClass
объект?