这{{0,0},{w,h}}在做什么?

时间:2009-05-14 20:03:56

标签: objective-c iphone cocoa-touch

我今天偶然发现了这段代码:

CGRect rect = {{0,0},{w,h}};

在这里,我会使用CGRectMake。但是这个东西在漫步的括号中做了什么?这是什么样的特殊语法?我的客观c书都没有提到过。

1 个答案:

答案 0 :(得分:11)

这是标准的C结构初始化构造。任何结构都可以在声明时通过在这样的花括号内按顺序提供其内容来初始化。因为CGRect包含一个CGPoint和一个CGSize,所以你使用一组大括号用于CGRect,然后另一组用于每个CGPoint& CGSize。