【发布时间】:2015-08-31 15:55:18
【问题描述】:
我目前正在构建一个应用程序,该应用程序向用户显示可供选择的项目列表。我希望将这些选择存储到核心数据中,因为它将用于多个不同的表格视图。
现在我已经设置了核心数据模型来接收选择的布尔值以及该选择的数量。我对如何做到这一点有点迷茫,因为我能找到的所有参考资料都是 pre swift 并且 swift 是我目前阅读的唯一语言。
为了更深入地了解我有一个带有布尔属性和整数属性的实体设置,以确定该选择的选择和数量。
func tableView(tableView: UITableView, didDeselectRowAtIndexPath indexPath: NSIndexPath) {
let listed = frc.objectAtIndexPath(indexPath) as! Cards
let indexPath = cardsListed.indexPathForSelectedRow();
let currentCell = cardsListed.cellForRowAtIndexPath(indexPath!) as UITableViewCell?
DeckCards.setValue(true, forKey: "cardsSelected")
managedObjectContext?.save(nil)
}
我正在考虑使用复选标记来显示哪些项目将被保存给用户......事实上,这是我想要的方式,它并没有太大变化,因为我仍然可以'找不到这样做的快速示例。 下面附上我的核心数据模型的图像,以便更好地理解: [1
【问题讨论】:
-
感谢汤姆的编辑!抱歉,我的编辑技术很差,我应该比平时对游戏爱好者更正式。
-
任何可以帮助我以布尔或其他方式将用户选择从 tableview 永久保存到核心数据的人都会有很大的帮助。
-
你能再解释一下你的模型吗?从外观上看,您的表格视图使用 FRC 填充了 Cards 对象,但您正在为不同的对象 (DeckCards) 设置布尔属性。 DeckCards 是什么实体类型,它与 Cards 有什么关系?
-
DeckCards 是一个实体,它包含 2 个属性,一个为布尔值的 cardSelection 属性和一个为整数的 cardQuantity 属性。它与 Card 实体相关,该实体包含作为用户可以在多对一关系中选择的对象的对象。为了便于理解,我附上了我的核心数据模型的屏幕截图。
-
我编辑了我最初的帖子,包括一张图片以及我正在考虑的方向。