以下表达式在Swift中的含义是什么:
@[...]
我知道外部是一个数组(({
)但是以})
开头并以~/.pyenv/versions
结尾的部分是什么意思?
答案 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
}()
]