Çekirdek verisinde bir Transformable
özelliği oluşturduğunuzda, genellikle NSValueTransformer
kodunu varlık sınıfına eklersiniz ve adını, veri modeli denetçisinin Value Transformer
alanına eklersiniz; Custom Class
alanı hakkında? Bu alanın amacı nedir? Basit bir örnek verebilir misiniz?Çekirdek Verilerinin Dönüştürülebilir Özelliği Üzerine Özel Sınıf Örneği
8
A
cevap
4
"Özel Sınıf" Xcode NSManagedObject
açık/uzantılarının alt sınıflarını oluşturduğunda bu özellik ne olacağını kontrol eder. Bu alanı boş bırakırsanız, snapshot
alanınız NSObject
olarak bildirilecektir. Bir sınıf adını doldurursanız, Xcode, niteliği, girdiğiniz sınıf adı olarak tanımlar. Eğer snapshot
dönüştürülebilir yaparsanız, bu alanı boş bırakın ve sonra Xcode sizin için bir alt oluşturduğunu belirtir Uygulamada
, mülkiyet açıklanacağı şekilde:
@NSManaged public var snapshot: NSObject?
Öte yandan doldurmak eğer bu alanda, orada UIImage
yazarak, örneğin daha sonra Xcode alt sınıf oluşturduğunda mülkiyet olarak ilan edilecek:
@NSManaged public var snapshot: UIImage?
sınıf adında Dolum atamalarınızı kontrol etmek derleyici izin verdiğini eğer öyleyse, Örneğin, özellik bir UIImage
, yanlışlıkla bir NSData
atayın.
Ne? Açıklaman beynimi eritti. Tek bir kelimeyi anlayamadım ... Cevabınızı genişletmek, örnekler eklemek vb. Teşekkürler. – SpaceDog
Genişletilmiş, daha fazla ayrıntı eklendi. –
Tamam, genişletilmiş açıklamanızı anlıyorum, bunun için teşekkürler, ama anlamadığım şey şu: ben transformatörü tanımladığımda, onu bir 'NSValueTransformer' olarak ilan etmeliyim. Tamam, bu NSObject'in bir alt sınıfıdır, ama ne elde edemiyorum bir transformatör sınıfının nasıl bir çeşit olabilir? UIImage ... (??!) – SpaceDog