2017-10-06 4 views
-1

은 내가 여전히 빠른에 새로운 오전부터 불행하게도 자신이 잘 작동하지 않는, entities 2 사이를 관계 기관을 만들려고 노력하고 있습니다.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

관계를 정의해야합니다. 두 테이블 사이에, 재생 목록 엔티티 난 아직도 u는 더 설명해 수 coredata에 새로운 오전 – dip

+0

@dip을 음악과의 관계 (일대)을 가지고 있어야 말할 수? – Jack

답변

0

당신은 코어 데이터 모델 편집기에서 관계를 만들어야합니다. 당신이 그렇게하면

enter image description here

하면, 윈도우의 주요 부분은 다음과 같이 보일 것입니다 : 그것은 당신이 테이블 모드로 전환하면 창 하단에이 컨트롤을 사용하여 모델 편집기를 사용하는 것이 더 쉽습니다 :

enter image description here

는 관계를 추가 할 관계 섹션에있는 "+"버튼을 클릭합니다. 대상 엔터티를 채우고 역 관계를 만들어야합니다.

당신은 하지은 관계를 만들 수있는 세 번째 테이블을 작성해야합니다. 이것은 SQL에서는 할 수 있지만 대부분의 경우 핵심 데이터에서는 수행하지 않습니다.

relationships section of Apple's Core Data Programming Guide

+0

좋은 답변을 주셔서 감사합니다 톰,하지만 어떻게 관계를 쿼리 할 수 ​​있습니까? 데이터 중복없이 나는 신속하게 4를 사용하고있다 – Jack

+0

그것은 다른 질문이다. 그것에 대해 묻는 새로운 질문을 게시해야합니다. –

+0

가져 오기 요청도 포함하여 내 질문! 나는 이것을 알았는지 모르겠다. – Jack