我正在尝试将我的模型对象之一转换为Core Data受管实体,该对象具有一个私有子对象列表。
我不希望对象的用户能够访问列表,而是使用对象中的业务逻辑来创建,更新和计算值,类似于:
struct MyObject {
private let listOStuff: [String]
fun updateBusinessLogic(value: String): MyObject {
// business logic here
return ... // new version of MyObject
}
}
我知道我可以使用扩展将所需的业务逻辑添加到托管对象;但是Core Data能够处理私有财产/属性吗?
谢谢
PS this是我可以看到的最接近我的问题的答案,但我认为这是不一样的。