2017-10-06 132 views
-1

我正在嘗試使2 entities之間的關係實體,但不幸的是,由於我仍然是新手,所以效​​果不佳。xcode swift 4核心實體之間的數據關係?

例如我有playlist表和songs表我想使它們之間的關係?

enter image description here

,這是獲取請求:

let fetchRequest = NSFetchRequest(entityName: "Playlist") 

//  // Add Sort Descriptor 
//  let sortDescriptor = NSSortDescriptor(key: "playlist_name", ascending: true)    
//  fetchRequest.sortDescriptors = [sortDescriptor] 


     let context = Appdelegate().managedObjectContext 

     // Execute Fetch Request 
     do { 
      let result = try context.executeFetchRequest(fetchRequest) 
      print(result) 
     } catch { 
      let fetchError = error as NSError 
      print(fetchError) 
     } 

我可以創建第三個表,使這樣的歌曲和播放列表之間的關係?

enter image description here

+0

您必須定義關係。在兩張表之間,讓我們說playList實體應該與歌曲有關係(一對多) – dip

+0

@dip我還是新的coredata可以請你解釋一下嗎? – Jack

回答

0

您需要創建的核心數據模型編輯器的關係。它更容易使用這個控制,如果你切換到表模式下使用模型編輯器窗口的底部:

enter image description here

當你這樣做時,窗口的主要部分將是這個樣子:

enter image description here

單擊關係部分中的「+」按鈕,添加一個關係。填寫目標實體並確保創建反向關係。

您應該不是創建第三個表來創建關係。在大多數情況下,這是SQL中的操作,而不是Core Data中的操作。

您可能還想查看relationships section of Apple's Core Data Programming Guide

+0

謝謝湯姆的好回答,但我如何查詢關係?沒有得到重複的數據。我正在使用swift 4 – Jack

+0

這是一個不同的問題。你應該提出一個新的問題。 –

+0

我的問題也包括獲取請求!我不知道你是否注意到這一點。 – Jack

相關問題