Swift数组文字

时间:2014-07-15 05:12:01

标签: swift

我正在创建一个像这样的UICollisionBehavior:

let collision = UICollisionBehavior(items: NSArray(object: self.squareView))

为什么我不能这样说:

let collision = UICollisionBehavior(items: [self.squareViews])

编译器对[""]感到满意,但不接受[self.sqareViews] 我在这里缺少什么?

1 个答案:

答案 0 :(得分:1)

看起来像是一个简单的拼写错误,我认为你的意思是self.squareView,而不是self.squareView**s**

let collision = UICollisionBehavior(items: [self.squareView])

我已经测试了以下内容,并且可以确认它编译:

var view = UIView()
let collision = UICollisionBehavior(items: [view])