ios - 如何跟踪领域中列表对象的先前父级
问题描述
假设我有这些对象
class Person {
@objc dynamic var personID = ""
var pets = List<Pet>()
override class func primaryKey() -> String?
return "personID"
}
}
class Pet {
@objc dynamic var petID = ""
private let owners = LinkingObjects(fromType: Person.self, property: "pets")
var owner: Person? { return owners.first }
override class func primaryKey() -> String?
return "petID"
}
}
我实例化了一些对象
let john = Person()
john.personID = "abc"
let dog = Pet()
dog.petID = "dog"
let cat = Pet()
cat.petID = "cat"
let bird = Pet()
cat.petID = "bird"
然后为同一个人用不同的宠物做 2 次作业
作业 1
john.pets = [dog, cat]
意思是
dog.owner = john
cat.owner = john
bird.owner = nil
作业 2
john.pets = [cat, bird]
意思是
dog.owner = nil
cat.owner = john
bird.owner = john
狗现在成了孤儿。有没有办法追踪约翰拥有的那条狗?
解决方案
推荐阅读
- ruby-on-rails - 在rails postgresql中转换数据类型时的注意事项
- filenet-p8 - 如何为文件网中的组提供 create_instance 访问权限?
- python-3.x - 我应该如何对不同方向的图像进行分类?
- sql - Oracle DB,使用“,”分隔符连接 1 列中的所有值
- node.js - 使用 ExpressJS 框架将 MongoDB 脚本转换为 NodeJS 脚本
- amazon-web-services - 由于存在大写字母,子域在迁移后无法正常工作
- unity3d - 图像大小独立着色器
- r - For循环检查所有可能的组合
- vba - 如何使用 VBA 查找文件是否存在于 Microsoft Teams (SharePoint) 环境中?
- android - Headless JS 在 React Native 中有用吗?