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

Tha*_*nks 5 iphone cocoa-touch objective-c

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

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

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

Jim*_*vey 11

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