我最近更新到 Swift 2.0 的项目中有一些代码:
return NSCompoundPredicate(orPredicateWithSubpredicates: fieldPreds)
这原本读
return NSCompoundPredicate.orPredicateWithSubpredicates(fieldPreds)
但是编译器告诉我这不再是类方法,我应该使用init方法。美好的。但是,当我将这个项目 git-push 到我的另一个系统,运行相同的 Xcode 测试版和相同版本的 OS X 时,它不会编译,我收到一个错误:
找不到接受“(andPredicateWithSubpredicates:[NSPredicate])”类型参数列表的“NSCompoundPredicate”类型的初始化程序
一个系统似乎知道新原型,但一个不是......,所有目标和构建设置似乎都是相同的,它们是提交的一部分,所以我看不出问题可能出在哪里。