2014-07-23 2 views
0

저는 Core Data를 처음 사용하고 있으며, 내가 원하는 것을 계속 진행하는 방법을 모르겠습니다. 사실 저는 국가 및 국가 코드가있는 모델을 만들고 싶습니다.CoreData : 모델 디자인을위한 제안

BUT : 국가는 현지화되어 있습니다 (현재 3 개 언어). 이제

- name_en (String) 
- name_nl (String) 
- name_fr (string) 

, 나는 각 국가의 동료 국가 코드를 싶습니다

법인 : 속성 나라 그래서, 여기이 시간에 내 모델입니다.

예 :

- Belgium => BE 
- United States => USA 
- France => FR 

등하지만 너무 프랑스와 네덜란드에서 작동한다.

이 국가 코드를 name_en, name_nl 및 name_fr에 연결하는 방법을 모르겠습니다. 중요

: 국가는 프랑스어, 영어, 네덜란드어로 동일한 인덱스에있다 : 나는 명확했습니다

Belgium (en) => index 3 
België (nl) => index 3 
Belgique (fr) => index 3 

희망)

가 너희들을 감사드립니다.

답변

1

대부분의 로직을 다루기 위해 NSLocale API를 사용할 것을 권합니다. 이렇게하면 데이터 구조가 크게 단순 해지고 어디서든 복잡성을 피할 수 있습니다. Apple이 어디에서 힘든 일을 할 수 있는지 알아보십시오.

모델은 다음과 같이 간단합니다. countryCode 문자열 속성이있는 엔터티 Country. Apple이 각 국가를 식별하는 데 사용하는 문자열입니다. 당신이 다른 언어 영역과 같은 나라에 대한 중복 된 항목이, 당신이 자신을 CountryLanguage로 분할하고, 식별자를 구성 할 수 원하지 않는 경우 이러한

en_US 
fr_BE 
nl_BE 
nl_NL 
fr_FR 

같은 문자열입니다.

나머지는 모두 Apple의 API로 생성 할 수 있습니다. 예 : 국가 코드

관리 대상 객체 하위 클래스의 편리한 접근 자로 이러한 복잡한 메소드를 넣을 수 있습니다. 이론적으로 당신은 또한 그들을 하드 코딩 할 수있다. 그러나 나는 그것을 강력히 추천 할 것이다.

마지막으로 한 가지 : 핵심 데이터 사용을 계획하고 있다면 색인을 잊어 버리십시오.

+0

니스! Mundi,이 API를 알지 못해 주셔서 감사합니다! :) – Lapinou