핵심 데이터, 역관계 없음

아나 이니

저는 다음과 같은 형식의 코드베이스에서 경고를 없애기 위해 노력하고 있습니다.

Entity.relationship should have an inverse.

일반적으로 우리 코드는 이러한 역을 통해 도달하지 않지만 어쨌든 넣는 것이 좋은 생각처럼 들립니다.

내 질문은 내가 이것을 어떻게 할 것인지에 관한 것입니다.

  1. 경량 마이그레이션을 통해 이러한 변경을해야합니까? 즉, 다른 xcdatamodel을 만들어야합니까?

  2. 주어진 데이터 모델에 대해 이미 여러 버전 / 마이그레이션이있는 경우 어떻게해야합니까? 예를 들어 ReportsDataModel이 있다고 가정합니다. 그 아래에는 ReportsDataModel1, ReportsDataModel2 및 ReportsDataModel3이 있습니다. XCode 7이 각 데이터 모델에 대해 동일한 경고를 표시하는 것 같습니다. 따라서 ReportsDataModel4 로의 경량 마이그레이션에서 수정하면 이전 경고가 제거되지 않는 것 같습니다.

이 문제를 해결하기 위해 권장되는 방법은 무엇입니까?

-아르 준

BradzTech

우선, Xcode에서 요구하는 역 관계를 구현해야한다는 것이 맞을 것입니다. 좋은 데이터베이스 관행이며, 사용하지 않는 경우 초과 관계를 사실상 무시할 수 있습니다.

예, 간단한 마이그레이션 을 수행 할 수 있어야 합니다 . 즉, 새 데이터 모델을 만들고 Xcode가 변경 사항을 추론하도록 할 수 있습니다. 여기에서 Apple 은 경량 마이그레이션이 관계 추가를 지원 한다고 말합니다 .

두 번째 질문과 관련하여 사실, 다른 데이터 모델을 생성해도 이전 모델의 경고가 실제로 해결되지는 않습니다. 경량 마이그레이션 프로세스를 계산할 수 있도록 이전 모델을 Xcode에 그대로 두어야합니다. 모델을 지우고 사용자가 해당 모델을 사용하는 이전 버전에서 업데이트하면 데이터가 손상됩니다. (그러나 특정 데이터 모델이 포함 된 앱 버전을 게시하지 않은 경우 해당 데이터 모델을 삭제할 수 있습니다.)

그러나 역 관계 경고를 완전히 억제 할 수 있습니다 .

  1. Xcode에서 프로젝트 파일을 클릭하십시오.
  2. Build Settings탭을 클릭 하십시오.
  3. 를 검색합니다 MOMC.
  4. 예로 설정 Suppress momc warnings on missing inverse relationships합니다.

이전 모델에서만 경고를 제거하는 방법에 대한 편집 : 이 질문 은 이전 데이터 모델을 Xcode에서 이동하여 다른 곳에 배치하고 컴파일 타임에 파일을 다시 복사하기 위해 파일 복사 작업을 빌드 단계에 추가 할 수 있음을 제안합니다. . 이렇게하면 파일과 관련없는 경고가 방해를받을 수 있습니다. 덜 "해키"솔루션이 없어 죄송합니다.

이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.

침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제

에서 수정
0

몇 마디 만하겠습니다

0리뷰
로그인참여 후 검토

관련 기사

분류에서Dev

핵심 데이터 : 일대 다 관계-저장된 세부 정보 없음

분류에서Dev

핵심 데이터 일대 다 역관계

분류에서Dev

핵심 데이터 상속 및 관계

분류에서Dev

핵심 데이터 : 관계와 혼동

분류에서Dev

핵심 데이터 일대 다 관계

분류에서Dev

객체 간 핵심 데이터 관계

분류에서Dev

핵심 데이터 관리 개체가 컨텍스트를 저장할 수 없음 (오류 134030)

분류에서Dev

핵심 데이터 모델 계획

분류에서Dev

핵심 데이터 일대 다 관계가 올바르게 / 예상대로 저장되지 않음

분류에서Dev

핵심 데이터 일대 다 관계 : 인스턴스로 전송 된 인식 할 수없는 선택기

분류에서Dev

핵심 데이터 엔티티 관계 계층

분류에서Dev

계층 관계를 통해 핵심 데이터에 액세스

분류에서Dev

다중 관계가있는 핵심 데이터 하위 쿼리

분류에서Dev

NSJSONSerialization-JSON에 대한 핵심 데이터 관계

분류에서Dev

UITableViews에서 핵심 데이터 관계 및 / 또는 NSPredicate 정렬

분류에서Dev

다 대다 관계에서 핵심 데이터 검색

분류에서Dev

핵심 데이터-대다 관계에서 개체 순서

분류에서Dev

핵심 데이터-대다 관계 속성에 대한 정보

분류에서Dev

iOS 핵심 데이터 일대 다 관계

분류에서Dev

iOS : 핵심 데이터, Auto ID와의 관계 수

분류에서Dev

Swift를 사용한 핵심 데이터-부모 / 자식 관계

분류에서Dev

핵심 데이터-일대 다 관계로 값 할당

분류에서Dev

관계를 저장하지 않는 핵심 데이터

분류에서Dev

핵심 데이터에서 관계 수 검색-Swift

분류에서Dev

관련 엔터티가없는 엔터티를 무시하는 관계를 통해 헤더 제목이있는 핵심 데이터 엔터티 목록 양식

분류에서Dev

핵심 데이터 계산 및 데이터 그룹화

분류에서Dev

iOS : 일대 다 관계가있는 핵심 데이터 업데이트 개체

분류에서Dev

관계 1 : M으로 핵심 데이터 엔터티 레코드 표시

분류에서Dev

핵심 데이터 관계 설계-원하는 엔티티 만로드

Related 관련 기사

  1. 1

    핵심 데이터 : 일대 다 관계-저장된 세부 정보 없음

  2. 2

    핵심 데이터 일대 다 역관계

  3. 3

    핵심 데이터 상속 및 관계

  4. 4

    핵심 데이터 : 관계와 혼동

  5. 5

    핵심 데이터 일대 다 관계

  6. 6

    객체 간 핵심 데이터 관계

  7. 7

    핵심 데이터 관리 개체가 컨텍스트를 저장할 수 없음 (오류 134030)

  8. 8

    핵심 데이터 모델 계획

  9. 9

    핵심 데이터 일대 다 관계가 올바르게 / 예상대로 저장되지 않음

  10. 10

    핵심 데이터 일대 다 관계 : 인스턴스로 전송 된 인식 할 수없는 선택기

  11. 11

    핵심 데이터 엔티티 관계 계층

  12. 12

    계층 관계를 통해 핵심 데이터에 액세스

  13. 13

    다중 관계가있는 핵심 데이터 하위 쿼리

  14. 14

    NSJSONSerialization-JSON에 대한 핵심 데이터 관계

  15. 15

    UITableViews에서 핵심 데이터 관계 및 / 또는 NSPredicate 정렬

  16. 16

    다 대다 관계에서 핵심 데이터 검색

  17. 17

    핵심 데이터-대다 관계에서 개체 순서

  18. 18

    핵심 데이터-대다 관계 속성에 대한 정보

  19. 19

    iOS 핵심 데이터 일대 다 관계

  20. 20

    iOS : 핵심 데이터, Auto ID와의 관계 수

  21. 21

    Swift를 사용한 핵심 데이터-부모 / 자식 관계

  22. 22

    핵심 데이터-일대 다 관계로 값 할당

  23. 23

    관계를 저장하지 않는 핵심 데이터

  24. 24

    핵심 데이터에서 관계 수 검색-Swift

  25. 25

    관련 엔터티가없는 엔터티를 무시하는 관계를 통해 헤더 제목이있는 핵심 데이터 엔터티 목록 양식

  26. 26

    핵심 데이터 계산 및 데이터 그룹화

  27. 27

    iOS : 일대 다 관계가있는 핵심 데이터 업데이트 개체

  28. 28

    관계 1 : M으로 핵심 데이터 엔터티 레코드 표시

  29. 29

    핵심 데이터 관계 설계-원하는 엔티티 만로드

뜨겁다태그

보관