gpt4 book ai didi

ios - 在 Core Data 中保存对象修改

转载 作者:行者123 更新时间:2023-11-28 09:01:58 26 4
gpt4 key购买 nike

我正在使用 Swift 开发 iOS 应用。

假设我在 CoreData 中存储了以下对象:

class Exercise: NSManagedObject {
@NSManaged var name: String
@NSManaged var sets: Int16
@NSManaged var reps: Int16
}

如何保存用户对名称、组别和重复次数的所有更改历史记录?

用户可以根据需要多次更改任何属性,我需要跟踪它以显示进度等。

我是否需要在每次更改时创建一个对象副本(具有相同的 ID?),还是有更好的解决方案来保持修订?

最佳答案

我会创建与历史实体的“对多”关系。历史实体将存储更改日期、更改的字段和旧/新值 -

class Exercise: NSManagedObject {

@NSManaged var name: String
@NSManaged var sets: NSNumber
@NSManaged var reps: NSNumber
@NSManaged var history: NSSet

}


class ExerciseHistory: NSManagedObject {

@NSManaged var changeDate: NSDate
@NSManaged var changedItem: String
@NSManaged var newValue: NSNumber
@NSManaged var oldValue: NSNumber
@NSManaged var exercise: Exercise

}

关于ios - 在 Core Data 中保存对象修改,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31767049/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com