我有一个自定义结构,我想要一个类似于 CGRectZero 的定义。
这样我就可以拥有一个空结构,可以测试无效值。
最佳答案
它是 C 和 Objective C 代码的混合器。在这种情况下,您必须使用 .mm 扩展名来命名该文件。
#define MyStructZero MyStructMake(0,0)
MyStruct MyStructsMake(int,int);
typedef struct MyStruct {
int a;
int b;
} MyStruct;
c函数
MyStruct MyStructMake(int a, int b)
{
MyStruct s;
s.a = a;
s.b = b;
return s;
}
在 obj c 中测试
- (void) testStruct
{
MyStruct m = MyStructZero;
NSLog(@"%i", m.a);
}
关于ios - 如何为自定义结构编写类似于 CGRectZero 的宏,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21277193/