수색…


비고

속성 유형은 다음과 같습니다. Undefined, Integer 16, Integer 32, Integer 64, Decimal, Double, Float, String, Boolean, Date, Binary, Data 또는 Transformable

Entity 를 추상으로 정의하면 해당 엔티티의 인스턴스를 만들지 않습니다. 예를 들어 인물은 추상적 인 것이며 직원 또는 고객은 구체적인 하위 요소가됩니다.

Transient 속성은 모델의 일부로 정의하지만 엔티티 인스턴스의 데이터의 일부로 영구 저장소에 저장되지 않는 속성입니다. 핵심 데이터는 일시적인 속성에 대한 변경 내용을 추적하므로 실행 취소 작업을 위해 기록됩니다. 계산 된 값과 파생 된 값 유지와 같은 다양한 용도로 임시 속성을 사용합니다.

Destination 필드는 코드에서 관계에 액세스 할 때 반환되는 개체를 정의합니다.

Inverse 필드는 관계의 나머지 절반을 정의합니다. 각 관계는 한 방향에서 정의되기 때문에이 필드는 두 개의 관계를 함께 결합하여 완전한 양방향 관계를 만듭니다.

출처 : Core Data Programming Guide

핵심 데이터 모델에 엔티티 추가

  1. 먼저 핵심 데이터 모델이 *.xcdatamodeld 파일임을 이해하는 것이 중요합니다. 엔티티가 없다는 것을 알게 될 것입니다. 너는 너 자신을 창조해야 할 것이다. Xcode 맨 아래에 "엔티티 추가"라는 버튼이 있습니다.이 버튼을 클릭하면 네비게이터 영역에 새 엔티티가 생겨 프로젝트에서 작업 할 수 있습니다.

초기 .xcdatamodeld

엔티티에 속성 추가

속성 섹션에서 모델에 속성을 추가합니다. 이 버튼은 섹션 하단에있는 더하기 기호입니다. 앱과 관련된 모든 속성을 추가 할 수 있습니다. 부울에서 날짜 등 다양한 유형을 선택할 수 있습니다. Inspector 패널에는 여러 가지 옵션이 있습니다.

속성

이것은 당신이에 속성을 추가 할 수 있습니다 인스펙터 패널 인 Attribute 당신이 정규식 문자열을 제공 할 수있는 이메일을 추가 한 경우, 예를 들어 ".+@([A-Za-z0-9-]+\\.)+[A-Za-z]{2}[A-Za-z]*" 우편 주소가 전자 메일 속성에 추가되지 않도록하려면 ".+@([A-Za-z0-9-]+\\.)+[A-Za-z]{2}[A-Za-z]*" 를 입력하십시오. 유효성 검사는 전화 번호의 최소 및 최대 문자를 허용 할 수 있습니다.

경위 패널

핵심 데이터 모델에 관계 추가

관계는 일대일 또는 일 대 다 일 수있는 엔티티 간의 관계입니다. 핵심 데이터를 사용하기 위해 관계를 만들 필요가 없습니다.

관계 추가

여기에 이미지 설명을 입력하십시오.



Modified text is an extract of the original Stack Overflow Documentation
아래 라이선스 CC BY-SA 3.0
와 제휴하지 않음 Stack Overflow