【发布时间】:2021-04-01 13:20:13
【问题描述】:
我有一个在我的应用程序中使用的 Core Data 数据模型,并且想在该数据模型中添加一个我不一定想要存储的属性,所以不是 @NSManaged我创建了该属性 @Published。
@Published var currentTime = "00:00"
当然,在视图实例中,我使用 @ObservedObject
@ObservedObject var timeItem: TimeItem
在那个视图中,我使用计时器来更新该值
.onReceive(Timer.publish(every: 0.015, on: .main, in: .common).autoconnect()) { time in
timeItem.currentTime = timeItem.timeFinished.timeIntervalSince(Date()).editableStringMilliseconds()
}
但是,这不会触发视图更新。我不确定 NSManagedObject 是否应该受到责备,但如果我将 timeItem.currentTime 值替换为本地 @State 值,一切正常。
@State private var currentTime: String = "00:00"
各位有什么想法吗?
【问题讨论】:
-
你的对象是否实现了
ObservableObject?
标签: ios swift xcode core-data swiftui