【发布时间】:2014-10-21 06:00:02
【问题描述】:
回到 Xcode 6,在使用 Core Data 的项目中,我有以下行。效果很好。
fetchRequest.predicate = NSCompoundPredicate(type: .AndPredicateType, subpredicates: [predicate, datePredicate])
谓词和datePredicate属于NSPredicate类型。
昨天我更新到 Xcode 6.1,现在上面这行给出了这个错误找不到成员'AndPredicateType'。像 NSCompoundPredicateType.AndPredicateType 这样指定整个值也不起作用。
然后我更改了行以使用下面的便捷方法行。
fetchRequest.predicate = NSCompoundPredicate.andPredicateWithSubpredicates([predicate, datePredicate])
现在我收到一个新错误无法将表达式的类型“()”转换为类型“NSPredicate?”。我不明白为什么。 documentation 也没有显示对 NSCompoundPredicate 的任何弃用或更改。
谁能告诉我如何纠正这个问题?
谢谢。
【问题讨论】:
标签: ios core-data swift nscompoundpredicate xcode6.1