Bool不能转换为ObjCBool

时间:2014-08-29 07:51:27

标签: objective-c swift boolean ternary-operator

我收到此错误:

return (index == self.pagesTitles.count || index == NSNotFound) ? nil : viewControllerAtIndex(++index)

Bool不能转换为ObjCBool​​

我想做一个三元运算符来简化这个事情。有什么不对吗?

1 个答案:

答案 0 :(得分:0)

确保正确指定了返回对象的类型。在你的情况下UIViewController?

func myMethod() -> UIViewController? {
    return (index == self.pagesTitles.count || index == NSNotFound) ? nil : viewControllerAtIndex(++index)
}