objective-c - 这个 {{0,0},{w,h}} 在做什么?

标签 objective-c iphone cocoa-touch

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

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/

相关文章:

iphone - 如何使用委托(delegate)方法在两个 View Controller 之间传递对象?

ios - iOS 中的 Firebase 性能监控

iphone - UISplitViewController 内的 UITabBarController 内的 UINavigationController 在 iPhone 上以模态方式呈现

iphone - 如何让两个ViewController使用一个NSObject

objective-c - 解析 .plist 项目

ios - 如何去除 iOS App 上的黑条 WebView?

objective-c - Objective C - 如何动态添加/删除数组结构

ios - 将外部 UI 组件添加到 Storyboard

iphone - 在不崩溃现有应用程序商店应用程序的情况下向数据库添加一个字段

ios - MediaPlayer.framework (MPMoviePlayerController) 从需要访问凭据的 URL 播放电影