核心数据添加关系作为唯一约束- iOS

问题描述 投票:0回答:2

我正在开发一个带有核心数据的应用程序。有许多实体使用关系,并且在许多实体中它们是主键。
我正在尝试使用 xcdatamodel 中的独特约束功能,但无法编译该项目。
Xcode 显示的错误是:

cdtool cannot compile

这只发生在关系中,如果我在约束中添加属性,就没有问题。

我想知道我是否做错了什么,或者这种关系不能成为唯一的约束。

编辑1:

ios core-data constraints relationship
2个回答
1
投票
`Articulo` 是一个实体,它不是你可以设置约束的属性。 您应该选择`Ariculo`并添加约束`ariculoId`(这是Articulo的属性),以使`Ariculo`是唯一的。 在你的图中,“arculo_id”是这种关系。您可能无法对其设置约束。

想想如果关系是

oneToMany
,你该怎么办?

编辑:

在 Xcode 15 上测试,没有错误但是它不起作用。

见下图。

bar
to-one
关系:

这是结果。

然后我们尝试将

Bar
name
设置为约束: 还是不行!

到目前为止,似乎

To-One
没有独特的功能。


0
投票

当您在约束中放置对象的属性而不是对象时,也会发生这种情况!例如,如果你输入entity.attribute

© www.soinside.com 2019 - 2024. All rights reserved.