开发者社区 问答 正文

iOS中第一次看到这样奇怪的语法

代码如下: self.navigationItem.titleView = ({ UIView *v = [UIView new]; v; }); 很好理解,后面的括号顺序执行,默认返回最后一行代码的结果,这不是block,匿名函数? 这是从哪个版本开始支持的语法呢

展开
收起
杨冬芳 2016-06-27 17:12:32 1733 分享 版权
1 条回答
写回答
取消 提交回答
  • IT从业

    这叫statement expression,是GNU C的扩展语法。
    关于详情,你可以看我之前的回答 。

    2019-07-17 19:47:51
    赞同 展开评论
问答分类:
问答标签:
问答地址: