Iphone 当用户从不同的表视图输入数据时更新/设置核心数据中的关系

Iphone 当用户从不同的表视图输入数据时更新/设置核心数据中的关系,iphone,core-data,many-to-many,one-to-many,key-value-observing,Iphone,Core Data,Many To Many,One To Many,Key Value Observing,我的核心数据应用程序中有3个实体:Criteria-->Rank(有1个属性:criteriaRank)选择你的.xcdatamodel,选择其中一个实体。在“关系”下,选择有问题的关系,然后选择一个反向关系。这将有助于维护您的RFI 这假设每个实体上都有一个指向另一个实体的关系。如果两个实体上都没有关系,则必须添加一个实体才能使反向工作正常。选择.xcdatamodel,然后选择其中一个实体。在“关系”下,选择有问题的关系,然后选择一个反向关系。这将有助于维护您的RFI 这假设每个实体上都有一

我的核心数据应用程序中有3个实体:Criteria-->Rank(有1个属性:criteriaRank)选择你的.xcdatamodel,选择其中一个实体。在“关系”下,选择有问题的关系,然后选择一个反向关系。这将有助于维护您的RFI


这假设每个实体上都有一个指向另一个实体的关系。如果两个实体上都没有关系,则必须添加一个实体才能使反向工作正常。

选择.xcdatamodel,然后选择其中一个实体。在“关系”下,选择有问题的关系,然后选择一个反向关系。这将有助于维护您的RFI


这假设每个实体上都有一个指向另一个实体的关系。如果两个实体上都没有关系,则必须添加一个实体才能使反向工作正常。

感谢您的快速响应。我总是确保我创建的所有实体都有反向关系,因为这是apple docs的建议。我仍然有一个问题,当我添加一个新的选项时,它没有为它创建和设置它的等级实体。是否有更好的地方需要设置此关系?不会自动为您创建托管对象。你必须通过代码手动创建对象和设置关系。我想我问问题的方式不对。我已经创建了托管对象。如果查看上面的代码,每次创建Criteria托管对象时,它都会遍历所有选项托管对象,创建一个Rank托管对象,并设置关系的两侧。比如说,后来,我决定改变主意,删除一个条件并添加一个新的条件,现在我有了一个没有关系集的条件。我在StackOverflow的某个地方读到了使用某种回调选项的内容,该选项将返回已创建的托管对象,创建一组Rank对象并设置关系,但我不确定如何实现类似的功能。我很抱歉说不清楚,因为我缺乏使用objective-c/iOS的经验,我不知道如何描述我的目标。KVO是否可以用作已创建新选项对象且需要采取某些操作的触发器?感谢您的快速响应。我总是确保我创建的所有实体都有反向关系,因为这是apple docs的建议。我仍然有一个问题,当我添加一个新的选项时,它没有为它创建和设置它的等级实体。是否有更好的地方需要设置此关系?不会自动为您创建托管对象。你必须通过代码手动创建对象和设置关系。我想我问问题的方式不对。我已经创建了托管对象。如果查看上面的代码,每次创建Criteria托管对象时,它都会遍历所有选项托管对象,创建一个Rank托管对象,并设置关系的两侧。比如说,后来,我决定改变主意,删除一个条件并添加一个新的条件,现在我有了一个没有关系集的条件。我在StackOverflow的某个地方读到了使用某种回调选项的内容,该选项将返回已创建的托管对象,创建一组Rank对象并设置关系,但我不确定如何实现类似的功能。我很抱歉说不清楚,因为我缺乏使用objective-c/iOS的经验,我不知道如何描述我的目标。KVO是否可以用作已创建新选项对象且需要执行某些操作的触发器?
//Create new Criteria and set its context
Criteria *newCriteria = [NSEntityDescription insertNewObjectForEntityForName:@"Criteria" inManagedObjectContext:context];


for (Option *anOption in sortedOptions) {
    Rank *newCriteriaRank = [NSEntityDescription insertNewObjectForEntityForName:@"Rank" inManagedObjectContext:context];

    [newCriteria addRankingsObject:newCriteriaRank];
    [anOption addRankingsObject: newCriteriaRank];
}