핵심 데이터에 키 값 쌍을 저장하는 방법은 무엇입니까?

스위퍼

사용자가 색상을 지정할 수있는 앱을 만들고 있습니다. 예를 들어, 사용자는 # 00FFFF를 "green"으로 지정할 수 있습니다. 이 이름과 해당 색상을 Core Data에 저장해야합니다.

이를 수행하는 가장 좋은 방법은 쌍을 키-값 쌍으로 저장하는 것입니다. 색상은 키로, 이름은 값으로 저장합니다. 그러나 새 엔터티를 만들고 두 속성을 추가 할 때 Core Data에 색상이 "기본 키"또는 그 밖의 것임을 알릴 방법이 없습니다. 그리고 Core Data에게 해당 이름을 알려달라고 말할 수 없습니다.

몇 가지 해결 방법을 생각했지만 충분히 "빠르지"않습니다.

  1. 키-값 쌍을 NSUserDefaults. 하지만 나는 [String: AnyObject]거기 에만 저장할 수 있습니다 . 내가 필요한 것은 [Int: String]. int를 문자열로 변환 할 수 있다는 것을 알고 있지만 코드를 더 읽기 어렵고 신속하지 않게 만듭니다. 또한, 나는에서 키에 대한 값을 캐스팅 할 필요 AnyObjectString내가 좋아하지 않는 또 다른 일이다. 제네릭이 발명되지 않은 것과 같습니다.

  2. Core Data 엔터티에 색상과 이름을 저장할 수 있습니다. 색상에 해당하는 이름을 찾으려면 전체를 선형 검색합니다.

이렇게 :

for item in allTheColorNames {
    if item.color == theStuffIWantToFind {
        // do something
        break
    }
}

한 번에 할 수 있으면 좋겠어요. 위의 코드는 그다지 우아하지 않습니다. 무슨 말인지 아십니까?

이런 식으로 할 수 있도록 Core Data에 색상 이름 쌍을 저장하는 방법이 있습니까?

var theNameOfGreen = colorNameDictionary[0x00ff00]
재스퍼 알 블라스

Dmytro가 권장하는 것은 Core Data에서이를 수행하는 올바른 방법이어야합니다. 나는 그것이 매우 쉬울 수있는 것에 대해 많은 오버 헤드를 생성한다고 주장 할 것이다. 속성 목록에 저장하지 않는 이유는 무엇입니까? Xcode에서 하나를 만들고 사전을 추가하고 키 이름과 해당 색상을 값으로 지정하십시오.

plist 파일에서 사전을로드하려면 :

let paths = NSSearchPathForDirectoriesInDomains(.DocumentDirectory, .UserDomainMask, true) as NSArray
let documentsDirectory = paths.objectAtIndex(0)as NSString
let path = documentsDirectory.stringByAppendingPathComponent("MyFile.plist")

let fileManager = NSFileManager.defaultManager()

// Check if file exists
if(!fileManager.fileExistsAtPath(path))
{
    // If it doesn't, copy it from the default file in the Resources folder
    let bundle = NSBundle.mainBundle().pathForResource("DefaultFile", ofType: "plist")
    fileManager.copyItemAtPath(bundle, toPath: path, error:nil)
}

var data = NSMutableArray(contentsOfFile: path)

사전을 plist 파일에 저장하려면 :

let paths = NSSearchPathForDirectoriesInDomains(.DocumentDirectory, .UserDomainMask, true) as NSArray
let documentsDirectory = paths.objectAtIndex(0) as NSString
let path = documentsDirectory.stringByAppendingPathComponent("MyFile.plist")

data.writeToFile(path, atomically: true)

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

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

에서 수정
0

몇 마디 만하겠습니다

0리뷰
로그인참여 후 검토

관련 기사

분류에서Dev

uibutton을 눌렀을 때 핵심 데이터에 값을 저장하는 방법은 무엇입니까?

분류에서Dev

핵심 데이터에 UIButton 값을 저장하는 방법은 무엇입니까?

분류에서Dev

SharedPreferences에 키 값 쌍을 저장하는 방법은 무엇입니까?

분류에서Dev

Java에서 혼합 값을 키 값 쌍으로 저장하는 간단한 방법은 무엇입니까?

분류에서Dev

json 파일에서 pandas 데이터 프레임으로 키-값 쌍을 읽는 방법은 무엇입니까?

분류에서Dev

키값 쌍 목록에서 값을 얻는 방법은 무엇입니까?

분류에서Dev

Deedle Series에 키값 쌍을 추가하는 방법은 무엇입니까?

분류에서Dev

목록에 키, 값 쌍을 추가하는 방법은 무엇입니까?

분류에서Dev

키 값 쌍 xml에서 이름 값 쌍으로 xml을 생성하는 방법은 무엇입니까?

분류에서Dev

.net 핵심 작업자 서비스에 로그인 파일을 저장하는 방법은 무엇입니까?

분류에서Dev

핵심 데이터에서 입자 열을 선택하는 방법은 무엇입니까?

분류에서Dev

SwiftUI에서 날짜별로 핵심 데이터 항목을 그룹화하는 방법은 무엇입니까?

분류에서Dev

UIImagePickerController-핵심 데이터에 이미지를 저장하는 방법은 무엇입니까?

분류에서Dev

핵심 데이터 값을 전달하는 가장 좋은 방법

분류에서Dev

키-값 쌍 (RDD)에서 고유 한 값을 계산하는 방법은 무엇입니까?

분류에서Dev

핵심 데이터 마이그레이션을 스쿼시하는 방법은 무엇입니까?

분류에서Dev

레일을 사용하여 쿠키에 값 배열을 저장하는 방법은 무엇입니까?

분류에서Dev

Pandas 데이터 프레임 셀에 저장된 JSON 객체의 키 값을 행당 문자열로 연결하는 방법은 무엇입니까?

분류에서Dev

Azure 데이터 탐색기에서 사용자 지정 키 / 값 쌍 문자열을 JSON 개체로 구문 분석하는 방법은 무엇입니까?

분류에서Dev

html 데이터 속성에 값을 저장하는 가장 좋은 방법은 무엇입니까

분류에서Dev

특정 키에 대한 개체의 키 / 값 쌍을 살펴 보는 방법은 무엇입니까?

분류에서Dev

키 / 값 쌍 개체가있는 배열에서 값을 얻는 방법은 무엇입니까?

분류에서Dev

R에서 사전 / 목록 작업 : 키-값 쌍에서 값을 가져 오는 방법은 무엇입니까?

분류에서Dev

키 / 값 쌍 테이블을 사용하여 검색하는 방법은 무엇입니까?

분류에서Dev

크래시하지 않고 NSDictionary에서 키 값 쌍을 확인하는 방법은 무엇입니까?

분류에서Dev

Pandas의 열에 키 : 값 쌍이 지정된 행에서 열을 만드는 방법은 무엇입니까?

분류에서Dev

문자열 유형의 키 값 쌍에서 값을 얻는 방법은 무엇입니까?

분류에서Dev

편집 모드에서 사전에서 키값 쌍을 제거하는 방법은 무엇입니까?

분류에서Dev

각 키-값 쌍이 별도의 줄에있는 PHP 배열을 내보내는 방법은 무엇입니까?

Related 관련 기사

  1. 1

    uibutton을 눌렀을 때 핵심 데이터에 값을 저장하는 방법은 무엇입니까?

  2. 2

    핵심 데이터에 UIButton 값을 저장하는 방법은 무엇입니까?

  3. 3

    SharedPreferences에 키 값 쌍을 저장하는 방법은 무엇입니까?

  4. 4

    Java에서 혼합 값을 키 값 쌍으로 저장하는 간단한 방법은 무엇입니까?

  5. 5

    json 파일에서 pandas 데이터 프레임으로 키-값 쌍을 읽는 방법은 무엇입니까?

  6. 6

    키값 쌍 목록에서 값을 얻는 방법은 무엇입니까?

  7. 7

    Deedle Series에 키값 쌍을 추가하는 방법은 무엇입니까?

  8. 8

    목록에 키, 값 쌍을 추가하는 방법은 무엇입니까?

  9. 9

    키 값 쌍 xml에서 이름 값 쌍으로 xml을 생성하는 방법은 무엇입니까?

  10. 10

    .net 핵심 작업자 서비스에 로그인 파일을 저장하는 방법은 무엇입니까?

  11. 11

    핵심 데이터에서 입자 열을 선택하는 방법은 무엇입니까?

  12. 12

    SwiftUI에서 날짜별로 핵심 데이터 항목을 그룹화하는 방법은 무엇입니까?

  13. 13

    UIImagePickerController-핵심 데이터에 이미지를 저장하는 방법은 무엇입니까?

  14. 14

    핵심 데이터 값을 전달하는 가장 좋은 방법

  15. 15

    키-값 쌍 (RDD)에서 고유 한 값을 계산하는 방법은 무엇입니까?

  16. 16

    핵심 데이터 마이그레이션을 스쿼시하는 방법은 무엇입니까?

  17. 17

    레일을 사용하여 쿠키에 값 배열을 저장하는 방법은 무엇입니까?

  18. 18

    Pandas 데이터 프레임 셀에 저장된 JSON 객체의 키 값을 행당 문자열로 연결하는 방법은 무엇입니까?

  19. 19

    Azure 데이터 탐색기에서 사용자 지정 키 / 값 쌍 문자열을 JSON 개체로 구문 분석하는 방법은 무엇입니까?

  20. 20

    html 데이터 속성에 값을 저장하는 가장 좋은 방법은 무엇입니까

  21. 21

    특정 키에 대한 개체의 키 / 값 쌍을 살펴 보는 방법은 무엇입니까?

  22. 22

    키 / 값 쌍 개체가있는 배열에서 값을 얻는 방법은 무엇입니까?

  23. 23

    R에서 사전 / 목록 작업 : 키-값 쌍에서 값을 가져 오는 방법은 무엇입니까?

  24. 24

    키 / 값 쌍 테이블을 사용하여 검색하는 방법은 무엇입니까?

  25. 25

    크래시하지 않고 NSDictionary에서 키 값 쌍을 확인하는 방법은 무엇입니까?

  26. 26

    Pandas의 열에 키 : 값 쌍이 지정된 행에서 열을 만드는 방법은 무엇입니까?

  27. 27

    문자열 유형의 키 값 쌍에서 값을 얻는 방법은 무엇입니까?

  28. 28

    편집 모드에서 사전에서 키값 쌍을 제거하는 방법은 무엇입니까?

  29. 29

    각 키-값 쌍이 별도의 줄에있는 PHP 배열을 내보내는 방법은 무엇입니까?

뜨겁다태그

보관