2011-01-13 2 views
2

핵심 데이터의 현지화 권장 사항이있는 사람이 있습니까? 내 응용 프로그램에는 사람의 사진과 같은 두 언어 모두에서 정보가 동일하거나 사람의 전기와 다른 정보가 포함됩니다.코어 데이터로 지역화

이해할 수 있듯이 localize the field names 일 수도 있지만 필드 값에 대한 최선의 조치는 무엇입니까?

답변

5

문자열 값을 지역화하려면 locale 및 localizedText 속성을 가진 LocalizableText와 같은 항목을 만들어야합니다. 특성에 NSString을 사용하는 대신 LocalizableText와의 관계를 갖게됩니다.

따라서 사용자 엔터티는 전자 메일이라는 이름의 관계를 LocalizableText로 지정합니다. localizedBiography에 대한 읽기 전용 속성도 있습니다.이 속성은 사용자의 현재 로캘을 기반으로 반환 할 적절한 localizedText를 확인합니다.

+0

안녕하세요. 아마도 이것은 나의 미숙이지만, 왜 그런 식으로 그렇게 할 것인지 확신 할 수 없습니다. 그 전략에 관해 이야기하는 가이드/의사가 있습니까? 지금 나는 같은 테이블에 biography_english와 biography_french가 있다고 생각하고 있습니다. 내가 왜 안되는 지 이유가 있니? – WoodenKitty

+0

글쎄, 그것은 당신의 사용법에 달려 있습니다. 다른 언어로 번역 할 필요가 없다는 것을 알고 있고 앞으로 다른 분야의 번역이 필요한 경우 언어 별 필드를 추가하는 것이 좋습니다. 그러나 번역 된 필드와 언어로 사용할 수있는 일반 엔터티를 만들면 다른 필드 나 다른 언어를 지역화하려는 결정을 내릴 때 더 쉽게 사용할 수 있습니다. –

+0

또한 각 언어의 UI에서 모든 필드 매핑을 다시해야하는 것보다 UI 필드에 대한 엔티티의 localizedText 특성을 호출하는 것이 더 쉽습니다. 기본적으로 그것을 NSString 속성의 더 멋진 버전으로 생각하십시오. –

관련 문제