핵심 데이터-추가 속성 생성 또는 데이터 구조화

제이크 브레이든

저는 사용자가 캡션과 제목이있는 이미지를 저장 한 다음 Core Data를 사용하여 저장할 수있는 프로젝트를 진행하고 있습니다. 내가 가진 문제는 사용자가 캡션과 함께 유사한 이미지를 유지할 수있는 앨범을 추가하려고하는 것입니다. 저는 CoreData를 처음 접했고 하루 종일 문서를보고 Stackoverflow를 살펴 보았습니다.

내가 찾고있는 기본 레이아웃의 이미지 (확실히 아티스트가 아님)를 첨부했습니다. 형세

또한 데이터 구조가 어떻게 생겼을 지에 대한 이미지를 첨부했습니다. 데이터 구조

빨간색으로 표시된 부분은 구조화 문제입니다. 나는 이미 데이터 구조의 '최상위'레이어가 될 것이라고 생각하는 것을 구조화했습니다.

let appDel: AppDelegate = UIApplication.sharedApplication().delegate as! AppDelegate
    let context: NSManagedObjectContext = appDel.managedObjectContext

    let saveData = NSEntityDescription.insertNewObjectForEntityForName("ScannedItem", inManagedObjectContext: context)

    let imageRep = UIImagePNGRepresentation(image)!

    saveData.setValue(textTitle, forKey: "savedTitle")
    saveData.setValue(scannedText, forKey: "savedText")
    saveData.setValue(imageRep, forKey: "savedImage")


    do{
        try context.save()
    }catch{
        print("Failed")
    }

더 낮은 수준의 데이터를 추가하려면 어떻게해야합니까? 하나는 문자열 그룹을 포함하고 다른 하나는 이미지 그룹을 보유하는 것입니까?

나는 그것을 몇 시간 동안 구조화하려고 노력해 왔으며 단순히 그것을 알아낼 수 없습니다.

이미지가 내가 요청한 내용에 맥락을 추가 할 수 있기를 바랍니다.

pbasdf

더 낮은 수준의 데이터를 추가하려면 어떻게해야합니까? 하나는 문자열 그룹을 포함하고 다른 하나는 이미지 그룹을 보유하는 것입니까?

문자열 그룹과 별도의 이미지 그룹이 없습니다 (어떤 문자열이 어떤 이미지에 속하는지 어떻게 알 수 있습니까?). ScannedItem그룹은 당신이해야하므로 개체가 이미 문자열과 이미지 모두를 가지고 Scanned Item앨범을 만들기 위해 함께 객체.

CoreData 용어로 새 엔터티 인 Album. 해당 엔티티에는 albumName또는 a 와 같은 고유 한 속성과 앨범에서 albumDescription를 나타내는 관계가 있을 수 있습니다 ScannedItems. Album는 많은의 모음 이므로 ScannedItems관계는 "대다"입니다.

CoreData에서 한 엔터티에서 다른 엔터티로의 관계를 정의하는 경우 항상 역 관계도 만들어야합니다. 스스로에게 물어볼 질문은 각각 ScannedItem이 둘 이상에있을 수 Album있는가? 그렇다면 역 관계도 "대다"입니다. 그렇지 않은 경우 역은 "일대일"입니다.

기본적으로 CoreData는 대다 관계의 개체 컬렉션을 집합으로 나타냅니다. 이는 두 가지 결과를 가져옵니다.

  • 첫째, 집합에있는 개체의 암시 적 순서가 없습니다. 순서가 중요한 경우 관계를 "순서"로 만들거나 (이 경우 CoreData가 순서가 지정된 집합을 사용함) 정렬 순서를 지정할 수 있습니다 (예 : 제목의 알파벳 오름차순). 관계. 사용자가에서 순서를 선택하고 선택할 수있는 Album경우 sortOrder속성 을 추가하여 정렬 순서를 명시 적으로 모델링해야 할 수 있습니다 . ScannedItemto 의 관계 Album가 to-one 이면 충분히 쉽지만 관계가 to-many이면 ScannedItem하나의 첫 번째 이미지가 될 수 Album있지만 다른 Album.
  • 둘째, 세트는 주어진 객체를 한 번만 보유 할 수 있습니다. 따라서 하나 Album는 같은 ScannedItem것을 두 번 이상 포함 할 수 없습니다 .

각각의 솔루션은 동일합니다.에 대한 속성, 대일 관계 및에 대한 대일 관계 있는를 호출 할 수 있는 세 번째 엔터티를 만듭니다 . 역 관계는 ​​둘 다 대다 일 수 있습니다 . an 은 많은 것을 가질 수 있고 a 는 또한 많은 .AlbumScanReferencesortOrderAlbumScannedItemAlbumAlbumScanReferencesScannedItemAlbumScanReferences

경우 myScan1에서 첫 번째 항목이었다 album1및 일곱 번째 항목이 album2두 가지를 만들 것입니다 AlbumScanReferences:

let reference1 = ....
reference1.scannedItem = myScan1
reference1.album = album1
reference1.sortOrder = 1

let reference2 = ....
reference2.scannedItem = myScan1
reference2.album = album2
reference2.sortOrder = 7

마찬가지로 myScan2에서 두 번째 항목이고 여덟 번째 항목 album1이면 다음 두 가지가 있습니다 AlbumScanReferences.

let reference3 = ....
reference3.scannedItem = myScan2
reference3.album = album1
reference3.sortOrder = 2

let reference4 = ....
reference4.scannedItem = myScan2
reference4.album = album1
reference4.sortOrder = 8

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

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

에서 수정
0

몇 마디 만하겠습니다

0리뷰
로그인참여 후 검토

관련 기사

분류에서Dev

핵심 데이터가 활성화되어 있는지 Xcode 확인

분류에서Dev

앱 업데이트시 추가 빈 저장소를 생성하는 핵심 데이터

분류에서Dev

핵심 데이터 관련 엔터티 속성 가져 오기

분류에서Dev

어레이 속성이있는 핵심 데이터

분류에서Dev

핵심 데이터가있는 온라인 데이터베이스 지속성 문제가 있습니까?

분류에서Dev

고유 속성 만있는 핵심 데이터 가져 오기 엔티티

분류에서Dev

반영구적 이미지 및 비디오 지속성을위한 캐싱 또는 핵심 데이터?

분류에서Dev

문서 기반 핵심 데이터 앱-추가 속성 추가 및 제거

분류에서Dev

핵심 데이터 : 속성의 최저 가치 확보

분류에서Dev

핵심 데이터 모델 (속성)에 데이터를 저장하는 방법

분류에서Dev

핵심 데이터 : 속성의 고유성을 확인하는 가장 좋은 방법

분류에서Dev

CloudKit을 사용하여 새 레코드를 생성 할 핵심 데이터 구성을 지정하는 방법

분류에서Dev

핵심 데이터가 속성을 제대로 저장하지 않는 이유는 무엇입니까?

분류에서Dev

핵심 데이터가있는 NSPredicate, 문자열 속성에 경계가있는 검색어

분류에서Dev

핵심 데이터가있는 NSPredicate, 문자열 속성에 경계가있는 검색어

분류에서Dev

핵심 데이터 속성에 액세스하기 위해 속성 접근 자 또는 KVC 스타일 선호

분류에서Dev

핵심 데이터 : 속성과 변수의 차이가 최소 인 객체

분류에서Dev

핵심 데이터에서 두 가지 속성을 가져 오는 올바른 방법

분류에서Dev

핵심 데이터-하나의 속성을 통해 모든 관련 객체를 가져 오는 방법

분류에서Dev

핵심 데이터 : 관련 엔티티의 속성을 기반으로 엔티티를 가져 오는 방법

분류에서Dev

핵심 데이터-가져온 객체에서 동일한 속성 감지

분류에서Dev

핵심 데이터는 엔티티 객체를 유지하지 않는 생성

분류에서Dev

핵심 데이터 관계는 자녀의 속성별로 정렬

분류에서Dev

핵심 데이터 관계는 자녀의 속성별로 정렬

분류에서Dev

핵심 데이터 관계는 자녀의 속성별로 정렬

분류에서Dev

자동 생성 된 기본 키 PK를 사용하는 핵심 데이터

분류에서Dev

핵심 데이터 : 하나의 속성 만 추가하거나 이름을 변경해도 마이그레이션이 계속 발생합니까?

분류에서Dev

iOS 7 iCloud & (활성화 / 비활성화) 핵심 데이터-끝없는 이야기

분류에서Dev

속성 값이 정의 된 핵심 데이터 개체 수

Related 관련 기사

  1. 1

    핵심 데이터가 활성화되어 있는지 Xcode 확인

  2. 2

    앱 업데이트시 추가 빈 저장소를 생성하는 핵심 데이터

  3. 3

    핵심 데이터 관련 엔터티 속성 가져 오기

  4. 4

    어레이 속성이있는 핵심 데이터

  5. 5

    핵심 데이터가있는 온라인 데이터베이스 지속성 문제가 있습니까?

  6. 6

    고유 속성 만있는 핵심 데이터 가져 오기 엔티티

  7. 7

    반영구적 이미지 및 비디오 지속성을위한 캐싱 또는 핵심 데이터?

  8. 8

    문서 기반 핵심 데이터 앱-추가 속성 추가 및 제거

  9. 9

    핵심 데이터 : 속성의 최저 가치 확보

  10. 10

    핵심 데이터 모델 (속성)에 데이터를 저장하는 방법

  11. 11

    핵심 데이터 : 속성의 고유성을 확인하는 가장 좋은 방법

  12. 12

    CloudKit을 사용하여 새 레코드를 생성 할 핵심 데이터 구성을 지정하는 방법

  13. 13

    핵심 데이터가 속성을 제대로 저장하지 않는 이유는 무엇입니까?

  14. 14

    핵심 데이터가있는 NSPredicate, 문자열 속성에 경계가있는 검색어

  15. 15

    핵심 데이터가있는 NSPredicate, 문자열 속성에 경계가있는 검색어

  16. 16

    핵심 데이터 속성에 액세스하기 위해 속성 접근 자 또는 KVC 스타일 선호

  17. 17

    핵심 데이터 : 속성과 변수의 차이가 최소 인 객체

  18. 18

    핵심 데이터에서 두 가지 속성을 가져 오는 올바른 방법

  19. 19

    핵심 데이터-하나의 속성을 통해 모든 관련 객체를 가져 오는 방법

  20. 20

    핵심 데이터 : 관련 엔티티의 속성을 기반으로 엔티티를 가져 오는 방법

  21. 21

    핵심 데이터-가져온 객체에서 동일한 속성 감지

  22. 22

    핵심 데이터는 엔티티 객체를 유지하지 않는 생성

  23. 23

    핵심 데이터 관계는 자녀의 속성별로 정렬

  24. 24

    핵심 데이터 관계는 자녀의 속성별로 정렬

  25. 25

    핵심 데이터 관계는 자녀의 속성별로 정렬

  26. 26

    자동 생성 된 기본 키 PK를 사용하는 핵심 데이터

  27. 27

    핵심 데이터 : 하나의 속성 만 추가하거나 이름을 변경해도 마이그레이션이 계속 발생합니까?

  28. 28

    iOS 7 iCloud & (활성화 / 비활성화) 핵심 데이터-끝없는 이야기

  29. 29

    속성 값이 정의 된 핵심 데이터 개체 수

뜨겁다태그

보관