我有一个包含 C 样式结构的 Objective-C 类。我需要调用一个 C 函数,传递一个指向该对象成员(又名属性)的指针。对于我的生活,我无法弄清楚如何获取这个 C 结构的地址。使用传统&
运算符获取地址,我得到一个 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
?