2016-11-22 77 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:...)