将init和didSet与NSManaged对象一起使用

我有下面的类,这些对象是使用CoreData存储的

extension CDate{

  @nonobjc public class func fetchRequest() -> NSFetchRequest<CDate> {
      return NSFetchRequest<CDate>(entityName: "CDate")
  }

  @NSManaged public var day: Int
  @NSManaged public var month: Int

}

我需要添加一个属性,每次更改其他属性时,该属性都会更新:

  var date:DateComponent

创建CDate对象时,需要初始化此属性。在常规类中,我将使用init构造函数初始化对象,并在每月和每天使用didSet {}来更新date属性,无论何时更新month和day属性。

在没有init和didSet {}的类中如何实现呢?

iCMS 回答:将init和didSet与NSManaged对象一起使用

一个简单的解决方案是在29 June 2020 at 22:23:44 UTC+5:30中创建一个computed-property,其值将在执行期间进行计算,并在任何时间点获取更新后的值。

CDate
本文链接:https://www.f2er.com/1950732.html

大家都在问