Swift相当于Objective-C表达式?

时间:2015-06-01 18:02:04

标签: ios objective-c swift

以下表达式在Swift中的含义是什么:

@[...]

我知道外部是一个数组(({)但是以})开头并以~/.pyenv/versions结尾的部分是什么意思?

1 个答案:

答案 0 :(得分:3)

与Swift不同,Objective-C - 因为它是C - 可以使用简单的花括号在任何地方创建局部范围。此外,通过GCC extension to the C language,当花括号本身被圆括号括起时,此范围可用于生成一个值 - 即花括号中的最后一个表达式。因此,这是一种定义,配置和返回内联keyFrame的方法。

所以,要用Swift术语来理解它的含义,可以认为它大致相当于这类事物,实际上这是一种相当常见的Swift习语(我称之为define-and-call):

let arr : [UIView] = [
    {
        let v = UIView(frame:CGRectMake(0,0,100,100))
        v.opaque = true
        v.backgroundColor = UIColor.redColor()
        return v
    }()
]