ios – 需要解释奇怪的语法

ios – 需要解释奇怪的语法,第1张

概述我按照教程找到这段代码: self.imageView.frame = (CGRect){.origin = CGPointMake(0.0f, 0.0f), .size = image.size}; 它非常清楚它做了什么,但我不理解这行代码的语法.我第一次看到这样的东西:.size = image.size.在点语法中,我希望在点前面看到一些东西,比如self.view,但是.size是什么意思 我按照教程找到这段代码:

self.imageVIEw.frame = (CGRect){.origin = CGPointMake(0.0f,0.0f),.size = image.size};

它非常清楚它做了什么,但我不理解这行代码的语法.我第一次看到这样的东西:.size = image.size.在点语法中,我希望在点前面看到一些东西,比如self.vIEw,但是.size是什么意思?

第二个问题是 – 为什么有圆括号,后面是大括号?我从未见过那样的结构(){};之前.

我的问题可能听起来很傻,但现在我有点困惑,有人可以提供解释吗?谢谢.

@R_502_6120@ 这是结构的 Designated Initializer syntax.圆括号()用于将结构转换为CGRect.正如 Martin R所指出的那样,除非你使用复合文字语法,否则不需要强制转换,在这里你没有命名参数. 总结

以上是内存溢出为你收集整理的ios – 需要解释奇怪的语法全部内容,希望文章能够帮你解决ios – 需要解释奇怪的语法所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/web/1069558.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2022-05-26
下一篇2022-05-26

发表评论

登录后才能评论

评论列表(0条)

    保存