【发布时间】:2015-11-09 17:25:37
【问题描述】:
我有一个名为Option 的课程。这是一个 Realm 对象,因此它是 Realm 自己的基类 Object 的子类。
在视图控制器中,我有一个数组属性,其中包含一堆 Option 对象。
private var options = [Option]()
在视图控制器下方的方法中,我需要检查某个 Option 对象是否包含在上述选项数组中。
以前(Swift 1.2),我有这样的检查逻辑。
func itemSelected(selection: Object) {
let option = selection as! Option
if !contains(options, option) {
// act accordingly
}
}
现在我正在将项目转换为 Swift 2(我也将 Realm 的版本更新为 Swift 2 版本)。我将代码更新为此。
func itemSelected(selection: Object) {
let option = selection as! Option
if !options.contains(option) {
// act accordingly
}
}
但现在我收到以下编译错误!
无法将“Option”类型的值转换为预期的参数类型“@noescape (Option) throws -> Bool”
我不知道为什么。有什么想法吗?
【问题讨论】:
标签: ios arrays swift swift2 realm