我无法理解核心数据流

时间:2015-08-10 03:47:06

标签: ios swift uitableview core-data ios8

我有一个应用程序基本上从一个tableView开始,右上角有一个“+”按钮。 当用户点击此按钮时,会出现一个带有3个文本框的tableViewController。填写3个文本框后,UINavigationBar右上角的“保存”按钮将关闭,并将此新Cell添加到tableViewController。

此时,带有此对象的tableViewCell对于info和Disclosure Arrow有一个“(!)”。当用户点击“(!)”时,它会调出相同的ViewController来编辑在开始时添加的内容。

当用户点击“Disclosure Arrow”时,它会弹出一个新的tableViewController,然后点击“+”按钮,显示一个带有textField的UIAlertViewController,用户输入一个名字,这个新名字输入到这个tableViewCell中。是点击创建的第一个单元格时的第二个场景。

我的问题在于弄清楚如何将这个新名称数据与父细胞一起保存到核心数据。

这是我想要完成的快速草图: enter image description here

我已设法创建一个Core Data Managed对象,以使用Event文本保存First VC单元格。

我的核心数据文件有一个名为:Events的实体,其中属性是String类型的subEventName。

在第二个视图控制器中,用户可以通过点击前面提到的“+”按钮来创建其他单元格,从而调出带有文本字段的UIAlertController。当用户输入done时,它会将一个单元格添加到SecondViewController中,作为firstViewController中任何单元格的属性。

话虽如此,我可以在First ViewController中有几个单元格,但每个单元格可以在Core Data中保存任意数量的单元格。

我怎样才能做到这一点?

1 个答案:

答案 0 :(得分:0)

这与核心数据关系不大,而与关系编程有关。

我当然不是核心数据方面的专家,所以请大家多说这些信息,但是,我建议你创建一个从“事件”对象到“名字”的一对多关系。宾语。基本上,每个名称只能包含一个事件,而事件可以包含多个名称。

您可以在xcdatamodeld文件中指定它。