gpt4 book ai didi

ios - Xcode 6.1 中的 NSCompoundPredicate 错误

转载 作者:可可西里 更新时间:2023-11-01 00:17:58 25 4
gpt4 key购买 nike

回到 Xcode 6,在一个使用 Core Data 的项目中,我有以下行。它运行良好。

fetchRequest.predicate = NSCompoundPredicate(type: .AndPredicateType, subpredicates: [predicate, datePredicate])

predicatedatePredicateNSPredicate 类型。

昨天我更新到 Xcode 6.1,现在上面这行给出了这个错误Could not find member 'AndPredicateType'。像这样指定整个值 NSCompoundPredicateType.AndPredicateType 也不起作用。

然后我更改了行以使用下面的便捷方法行。

fetchRequest.predicate = NSCompoundPredicate.andPredicateWithSubpredicates([predicate, datePredicate])

现在我收到一个新错误无法将表达式的类型“()”转换为类型“NSPredicate?”。我不明白为什么。 documentation也没有显示对 NSCompoundPredicate 的任何弃用或更改。

谁能告诉我如何纠正这个问题?

谢谢。

最佳答案

初始化器

extension NSPredicate {
convenience init?(format predicateFormat: String, _ args: CVarArgType...)
}

现在是一个可失败的初始化器。它返回一个可选的 NSPredicate? 并且你有解包结果(或使用可选绑定(bind))。例如:

let compoundPredicate = NSCompoundPredicate(type: .AndPredicateType, subpredicates: [predicate!, datePredicate!])
// Or:
let compoundPredicate = NSCompoundPredicate.andPredicateWithSubpredicates([predicate!, datePredicate!])

引用资料:

关于ios - Xcode 6.1 中的 NSCompoundPredicate 错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26479843/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com