【发布时间】:2022-01-07 05:55:27
【问题描述】:
我开始尝试 IOS 的 Realm,所以我创建了两个类:
文件模型
import Foundation
import RealmSwift
class FilesModel: Object {
@objc dynamic var id : Int = 0
@objc var fileName = ""
@objc dynamic var dateOfCreation = Date()
@objc dynamic var dateOfModification = Date()
@objc dynamic var type = ""
var file = List<Data>()
}
组模型
import Foundation
import RealmSwift
class GroupsModel: Object {
@objc dynamic var id : Int = 0
@objc dynamic var name = ""
@objc dynamic var dateOfCreation = Date()
@objc dynamic var dateOfModification = Date()
@objc dynamic var filesCount = Int()
var files = List<FilesModel>()
override static func primaryKey() -> String? {
return "id"
}
}
现在我正在将文件复制到组模型文件对象中,但我需要删除父对象。 把它想象成一个动作,我将文件移动到文件夹中。 我所做的是将文件的副本保存到文件夹中并从文件夹外部删除文件。
问题
当我删除文件夹外的文件时,它也会删除里面的文件。
我对问题的理解
classes 是引用类型,所以我正在复制引用。所以当我删除引用时,它会从整个项目中删除文件。
我尝试了很多解决方案,例如深拷贝和分离。 提前致谢。
【问题讨论】: