ios - 如何为自定义结构编写类似于 CGRectZero 的宏

标签 ios struct macros c-preprocessor

我有一个自定义结构,我想要一个类似于 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/

相关文章:

iphone - 检查基于 PFRelation 的 PFTableViewCell

c++ - 搜索字符串 C++ 的结构 vector

c - 如何从结构中释放 size_t

scala - 在宏上下文中查找隐式方法定义

ios - LeftBarButtonItem 位置不正确

ios - 尝试从核心数据中的两个实体中删除数据

ios - seguing ios时避免底栏隐藏跳转

c++ - 指定结构中数组元素的位大小

c++ - 从名称实例化类?

javascript - 如何将 VBScript 变量传递给 iMacros Javascript 宏?