Veritabanı modelimde çok fazla tarih alanına sahibim. CoreData, "Scalar Type Kullan" seçeneğine bağlı olarak tarihleri kaydetmek için NSDate veya TimeInterval'ı kullanmanıza izin verir. Ben Date nesneler olarak tarih kullanmak istiyorum çünküSwiftData Tarihini CoreData ile Kullan
Ancak bu iki seçenek benim için kötü. NSDate dolaylı olarak Date
'a dönüştürülemediğinden, değerleri Date
'a çevirmek/dönüştürmek veya NSManagedObject sınıflarımda çok sayıda özel ayarlayıcı/alıcıyı uygulamak zorundayım.
ValueTransformer
kullanmayı denedim, ancak Date
gibi @ obj sınıfları ile çalışmaz.
Bu nedenle, Date
değerlerini kaydetme ve CoreData'dan almak için basit bir yol var mı?
O Xcode 8. Dosya, Apple ile bir geliştirme isteği tek yol, ve belki de gelecekteki bir güncelleştirme olarak alırsınız. –
CoreData hakkında bir kitap yazdığınızı fark ettim. Yani başka bir çözüm beklemek için bir anlamı yok gibi görünüyor :) Bir kez daha teşekkürler. – Avt
"Codegen" 'i "Manual/None" olarak ayarlama seçeneğine ne dersiniz? Bunun yerine, tüm sınıfı kendiniz oluşturmak yerine, soldaki modelinizi seçerek ve "Editor -> Create NSManagedObjectSubclass" seçeneğini seçerek menüden seçim yapabilirsiniz? Hangisi sizin için sınıf oluşturur, o zaman yapmanız gereken tek şey NSDate'in Tarihini değiştirmektir. Modeli her güncellediğinizde bunu yapmanız gerekir. – oyalhi