【发布时间】:2013-05-13 12:43:11
【问题描述】:
蓝色表名为Routine,另一张名为Exercise。
Routine.exercise 与Exercise.routine 具有Many-to-Many 关系。
我有一个UITableView,用户可以重新排列项目的顺序,但我在思考如何设计我的实体以便我可以重新排序它们并保存它们的重新排序位置时遇到问题。
我要订购的是 X 例程中练习的 UITable 中的位置。
例如:例程 A 已被选中,并按以下顺序包含以下项目。
E1
E3
E2
当我不能在练习实体中放置order column 时,我的问题就出现了,因为这是Many-to-Many 关系。因此,该练习将在不同的例程中具有不同的位置。
虽然我也创建了一个不同的实体来保存位置数据,但这意味着我必须创建 X 数量的列,同时记住列的数量必须大于典型的例行程序可以进行的练习。这是迄今为止我最可行的选择,但我想知道是否有更好的解决方案,因为会有很多未使用的行,并且在存储时将意味着循环遍历所有空行并将它们无效以防万一。
谁能想到更好的方法,或者在 Xcode 中是否有更好的方法来存储 UITable 中项目的位置?我可以在字段中存储一个数组吗?
我正在使用 CoreData。
编辑以回应答案:
【问题讨论】:
标签: objective-c xcode cocoa-touch cocoa core-data