概述:
iOS
的CoreData
应用程序Animal
的实体Lion
,Tiger
和Elephant
具有相同方法的相似实体:
Car
,Bike
。 原因:
注意:在给定时间只能将一个记录标记为收藏
我想到的可能模型:
1.名为isFavourite的字段
Animal
创建一个名为isFavourite
的字段。 isFavourite
标记为true
。 2.称为收藏夹的单独实体
Favourite
的单独表,并在其中包含一个虚拟行。 Favourite
到Animal
的关系,称为animal
。 问题:
最佳答案
选择选项2,也许将其称为Config。如果要确保它只是一个单例,请添加一个唯一且只能为零的属性。
如果反向关系为非nil,则可以编写一个返回true的助手计算的var。
选项2的主要优点是更改收藏夹的简便性,您不必浏览所有项目即可将其设置为非收藏夹,只需在单例配置中进行更改即可。
关于ios - CoreData将一条记录标记为收藏(互斥),我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/48587841/