gpt4 book ai didi

ios - 需要解释奇怪的语法

转载 作者:可可西里 更新时间:2023-11-01 04:38:59 26 4
gpt4 key购买 nike

我按照教程找到这段代码:

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

它的作用很清楚,但我不明白这行代码的语法。我第一次看到这样的东西:.size = image.size。在点语法中,我希望在点前面看到一些东西,比如 self.view,但是 .size 是什么意思?

第二个问题是 - 为什么有圆括号和大括号?我以前从未见过这样的结构 (){};

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

最佳答案

这是 Designated Initializer syntax C结构。括号 () 用于将结构转换为 CGRect。作为Martin R指出,强制转换不是必需的,除非您使用不命名参数的复合文字语法。

关于ios - 需要解释奇怪的语法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23372389/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com