我今天偶然发现了这段代码:
CGRect rect = {{0,0},{w,h}};
在这里,我会使用 CGRectMake。但是这个乱七八糟的括号里的东西是做什么的?那是什么特殊语法?我的 objective-c 书籍都没有提到过这一点。
最佳答案
这是一个标准的 C 结构初始化构造。任何结构都可以在声明时通过在大括号内按顺序提供其内容来初始化,就像这样。因为 CGRect 包含一个 CGPoint 和一个 CGSize,所以您为 CGRect 使用一组大括号,然后为每个 CGPoint 和 CGSize 使用另一组大括号。
关于objective-c - 这个 {{0,0},{w,h}} 在做什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/865419/