为了账号安全,请及时绑定邮箱和手机立即绑定

请教语法问题

请问self.window = ({

                           });

这种写法是什么作用

正在回答

1 回答

我也是OC初学者。

具体怎么描述我不清楚。可能是:()是计算,{}是代码段。代码段书写代码,小括号计算代码段里最后一行(猜的)的值,并返回给=左边。

但我自己写了一段代码。

self.subView = ({

    UIView* childView = [........];

    ....frame.....

    //这句最重要,括号会把这个变量的值计算出来,并返回给外部。

    childView;

});


大致是为了取代那种,一个控件有多个属性,必须要写多行代码,导致代码比较臃肿的问题吧。

self.subView = [[UIView alloc] init];

self.subView.frame = CGRectMake(a,a,a,a);

self.subView.backgroundColor = []...

常规方式写的话,行数太多。所以出了这种写法。


以上全为猜测。

0 回复 有任何疑惑可以回复我~

举报

0/150
提交
取消
2小时搞定移动直播 App 开发
  • 参与学习       40481    人
  • 解答问题       20    个

直播App开发视频教程,技术详解如何快速搭建移动直播App

进入课程

请教语法问题

我要回答 关注问题
意见反馈 帮助中心 APP下载
官方微信