Ios Coredata嵌套关系检索数据

Ios Coredata嵌套关系检索数据,ios,swift,entity-framework,core-data,swift3,Ios,Swift,Entity Framework,Core Data,Swift3,我拥有以下实体: 订单>订单行NSArray{ let ordersRequest:NSFetchRequest=Products.fetchRequest() let pred:NSPredicate=NSPredicate(格式:“ANY SELF.line.order.invoicecustomer==%@”,customer) ordersRequest.predicate=pred 做{ 让repeatsArray=尝试GlobalHelpers.getContext().fetch(

我拥有以下实体:

订单>订单行NSArray{ let ordersRequest:NSFetchRequest=Products.fetchRequest() let pred:NSPredicate=NSPredicate(格式:“ANY SELF.line.order.invoicecustomer==%@”,customer) ordersRequest.predicate=pred 做{ 让repeatsArray=尝试GlobalHelpers.getContext().fetch(ordersRequest) 返回repeatsArray作为NSArray }将let错误捕获为NSError{ 设为空:NSArray=[错误] 返回空 } }
尝试任何SELF.order.customer==%@不幸的是,这也不起作用。我已经纠正了错误,现在很多人将订单和订单行之间的关系更改为多对一,但是现在我看到的结果是零计数。很抱歉,我错过了订单行。应该是任何SELF.OrderLines.order.customer=%@恐怕仍然不起作用。如何设置关系中属性之间的链接?在您的情况下,您当然可以获取customer==%@的所有订单,然后通过Order.orders.orderlines引用它们?
let pred : NSPredicate = NSPredicate(format: "orderlines.order.customer = %@", customer)
    let pred : NSPredicate = NSPredicate(format: "ANY orderlines.order.customer = %@", customer)
Can not map from a to-many to a to-one relationship
 static func repeatsList(customer: String) -> NSArray{
    let ordersRequest : NSFetchRequest<Products> = Products.fetchRequest()
    let pred : NSPredicate = NSPredicate(format: "ANY SELF.line.order.invoicecustomer == %@", customer)
    ordersRequest.predicate=pred
    do{
        let repeatsArray = try GlobalHelpers.getContext().fetch(ordersRequest)
        return repeatsArray as NSArray
    }catch let error as NSError {
        let empty : NSArray = [error]
        return empty
    }
}