gpt4 book ai didi

swift "Duplicate links in many to many relationship"是真的吗?

转载 作者:行者123 更新时间:2023-11-28 15:51:33 25 4
gpt4 key购买 nike

我的核心数据模型中有多对多关系,我需要在我的链接容器中添加一些重复链接,我知道链接容器的类型是 NSSet @NSManaged public var linkContainer: NSSet?我可以将此类型更改为我的链接数组吗?当我将类型更改为 @NSManaged public var linkContainer: Array<Link>?我有这个错误 Unacceptable type of value for to-many relationship: property = "linkContainer"...在此容器中添加重复链接是真的吗?或者我可以在 NSSet 中添加一些使用过的链接吗?我也试过NSCountedSet但没有任何效果

@NSManaged public var linkContainer: NSCountedSet?

public func addTo(link: link) {
self.linkContainer?.add(link)
}

然后通过linkContainer.count(for: link)打电话

最佳答案

是的,它是真实的——关系是集合,而不是数组。这是核心数据的“限制”。您应该将其视为您对问题的思考有误的标志。

在您的应用上下文中,一个对象与另一个对象有多次关系意味着什么?将该状态表示为单独的实体或以不同方式对数据建模是否有意义?如果没有有关您尝试建模的系统的特定信息,则很难提供指导。

例如:如果您有一个包含 Customer <<->> Product 的模型,其中该关系表示客户订购了产品。但是随后您意识到客户可以多次订购产品,您可以将模型更改为 Customer <->> Order <<--> Product 这将更准确地反射(reflect)您尝试建模的情况。

关于swift "Duplicate links in many to many relationship"是真的吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42240440/

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