standardına uygun NSManagedObject sınıfı nasıl kullanılır? JSFS'yi Mappable
(ObjectMapper Framework) protokolünü uygulayan doğrudan eşleyen bir sınıfım var ve NSManagedObject
'dan miras almaya çalışıyorum. Ben self
gerektiğinden mapping(map)
önce AbstractModel.swift:19:9: Use of 'self' in method call 'mapping' before super.init initializes self
Mappable
Ne yazık ki süper başlatıcı (super.init(entity: NSEntityDescription, insertIntoManagedObjectContext: NSManagedObjectContext?)
) diyemezsin:
class AbstractModel: NSManagedObject, Mappable {
@NSManaged var uuid: String?
@NSManaged var updatedAt: String?
@NSManaged var createdAt: String?
required init?(_ map: Map) {
mapping(map)
}
func mapping(map: Map) {
uuid <- map["uuid"]
updatedAt <- map["updatedAt"]
createdAt <- map["createdAt"]
}
}
Bu uygulamada sorun derleyici süper başlatıcısı önce kendini kullanan mapping(map)
şikayetçi olduğunu NSManagedObjectContext
'u almak için.
Bu sorunu nasıl çözmem gerekiyor?
Ben ObjectMapper aşina değilim ama bir NSManagedObject can yalnızca * belirlenen başlatıcı kullanılarak oluşturulabilir. Ancak, 'context = nil' öğesini geçebilir ve nesneyi daha sonra bir içeriğe ekleyebilirsiniz. –
Teşekkürler, bu şekilde uygulamaya çalışacağım. Seni bilgilendireceğim. – VincentS