Любые советы по реализации рассчитанных атрибутов при использовании Core Data в Swift?
с созданным классом ManagedObject, я попытался переопределить getter, но получаю ошибку:
"NSManaged" не разрешен для вычисленных свойств
что означает, что вы не можете переопределить getter для переходного (вычисленного) атрибута.
В приведенном ниже примере кода dateDue
определяется как переходный атрибут в моей модели.
Обратите внимание, что @NSManaged строки были созданы Xcode - не добавлены мной.
@NSManaged var timeStamp: NSDate
@NSManaged var dateDue: String {
get {
self.willAccessValueForKey("dateDue")
var ddtmp = self.primitiveValueForKey("dateDue") as String?
self.didAccessValueForKey("dateDue")
if (ddtmp == nil)
{
let calendar = NSCalendar.currentCalendar()
let components = calendar.components((NSCalendarUnit.YearCalendarUnit | NSCalendarUnit.MonthCalendarUnit ) , fromDate: self.timeStamp)
ddtmp = "\(components.year * 1000 + components.month)"
self.setPrimitiveValue(ddtmp, forKey: "dateDue")
}
return ddtmp!
}
}