Swift 数组文字

标签 swift

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

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

为什么我不能这样说:

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

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

最佳答案

对我来说,这似乎是一个简单的拼写错误,我认为您的意思是 self.squareView,而不是 self.squareView**s**!

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

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

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

关于Swift 数组文字,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24750242/

相关文章:

ios - Swift 中的 CGImageRelease

ios - 如何以编程方式更改detailTextLabel高度

swift - 从 ViewController 传递数据

ios - Swift 链接错误 : type metadata accessor for Module. 类

swift - 有没有办法在 SKSpriteNode 中分配和调用变量?

ios - 当数据库发生变化时,使用 Realm Swift 将数据推送到所有设备

ios - 无法将 View Controller 连接到 Swift 文件

ios - 在数组中搜索字符串

objective-c - OSX 应用程序在某些机器上打开,而不是其他机器

swift - 无法在没有参数的情况下为类型 Height 调用初始值设定项