Core Data'da yeniyim ve kavramsal olarak bazılarıyla uğraşıyorum (anladığım SQL'e göre). Ben lokalize varyantları saklamak için her iki taraftaki olanlar name
s (string) istiyorumÇekirdek Veriler'de yerelleştirilmiş bir dize türü nasıl gösterilir?
"Category" entity, which has a name, and a relationship to-many Products
"Product" entity, which has a name
:
ben gibi basitlik uğruna görünen bir model oluşturmak için çalışıyorum. Bu başka bir birleştirmeyi ima eder. Az sayıda olası lokalizasyon var. Her yerelleştirmeyi bireysel bir öznitelik olarak atabileceğimi biliyorum ("name_en", "name_de", vs), fakat bu ölçeklemiyor ve bunu gerçekleştirmenin "doğru" yolunu anlamak istiyorum.Bağırmamın burada iki tane daha varlık istediğimi, Yerelleştirmelerle ilgili bir lokalizasyon (yalnızca olası yerelleştirmeleri içeren) ve Yerelleştirme ile ilgili bir tür YerelleştirilmişString'i istediğimi anlatır. Ancak Xcode, Ters ilişkiler kurmama, vb. Konusunda beni uyardı.
Core Data model tasarımını derinden güldüren biri, yeni bir kişinin bu sorun hakkında nasıl düşüneceğini anlamasına yardımcı olabilir mi?
(My sonraki sorun mevcut olduğu her yerelleştirme adını ayarlamak sağlayan esrarlı çok mafsallı UI binası olacak, ama bu soruşturmanın bir başka dizi olacak. :)) Bilmiyorum
Bu dizeler kullanıcılar tarafından giriliyor mu veya yalnızca uygulama tarafından kullanılıyor mu? Uygulamanızı yerelleştirmek için Temel Verileri arka uç olarak kullanıyorsanız, sağlanan yerelleştirme araçlarını kullanmanız daha iyi olur. Aksi halde fluchtpunk'un cevabı ile aynı fikirde olurum. – sosborn
@sosborn: Kullanıcılar tarafından girildi. Aksi takdirde bu durumda tavsiyelerinize kesinlikle katılıyorum. (Ve bu da iyi bir öğrenme örneği gibi görünüyordu, çünkü varlık ilişkisinden geçtiğim CD derslerinden daha ilginçti.) Teşekkürler. –