2016-11-22 94 views
0

iam一个快速的初学者,我想为我编写一个小应用程序,我有一个问题。我的应用程序有三个实体(模板,记录和持仓量),在这里你可以看到:使用核心数据获取一对多关系

Datamodel

在应用程序的一个部分,我可以添加新记录,该记录我添加一些职位(XPOS和ypos )。

在一部分我有一个tableview我列出我的记录。现在我想单击表格中的一条记录,并且想要获取与特定选定记录链接的所有位置属性。

与该代码我可以得到所有 XPOS位,但我怎么能得到 XPOS? :)

guard let moc = self.managedContext else { 
    return 
} 

let fetchRequest: NSFetchRequest<Records> = Records.fetchRequest() 

do { 
    let searchResults = try moc.fetch(fetchRequest) 
    let xpos = searchResults[0].positions?.mutableArrayValue(forKey: "xpos") 
    print(xpos) 
} catch { 
    print("Error with request: \(error)") 
} 

回答

0

你想看看使用NSPredicateNSPredicate基本上可以让您定义记录需要符合的条件,以便将其纳入结果中。如果你愿意,可以把它想象成一个过滤器。

fetchRequest.predicate = NSPredicate(format: "uniqueID = %@", arugments:...)