微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

objective-c – CGRectMake替代方案

我已经看到了使用CGRectMake()来初始化CGRect变量的替代方法

CGRect frame = (CGRect){0,10,10};

我的问题是,CGRect frame =(CGRect){0,10};工作?幕后发生了什么?它看起来像一个c风格的数组正在初始化({x,y,w,h}),然后被转换为CGRect结构 – 这是正确的吗?如果是这样,如何将c样式数组转换为结构?

注:我不是问使用CGRectMake()的上述替代方案是否合适,我只想了解它为什么/如何工作.

解决方法

这是一个所谓的复合文字.你可以在Mike Ash: Friday Q&A 2011-02-18: Compound Literals的这篇文章中阅读更多关于它们的内容.

原文地址:https://www.jb51.cc/c/111420.html

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。

相关推荐