Ios NSManagedObject:影响关系的值更改

Ios NSManagedObject:影响关系的值更改,ios,objective-c,core-data,nsmanagedobject,Ios,Objective C,Core Data,Nsmanagedobject,我目前拥有以下数据模型: 一个条目对象,具有属性startDate,并且与 一个月对象 保存n条目的Month对象具有一些其他属性 根据起始日期,在创建条目对象时将分配月关系 现在出现了以下问题: 用户可以更改开始日期,这可能会影响月份关系。当起始日期更改时,更新关系的正确方法是什么 -(BOOL)validateStartDate:(id*)ioValue error:(NSError**)error在NSManagedObject中是否正确执行此操作 如果是,如何在当前环境下获得其他可用月份

我目前拥有以下数据模型:

一个
条目
对象,具有属性
startDate
,并且与 一个
对象

保存n
条目的
Month
对象具有一些其他属性

根据起始日期,在创建条目对象时将分配月关系

现在出现了以下问题: 用户可以更改开始日期,这可能会影响月份关系。当起始日期更改时,更新关系的正确方法是什么

-(BOOL)validateStartDate:(id*)ioValue error:(NSError**)error
NSManagedObject
中是否正确执行此操作


如果是,如何在当前环境下获得其他可用月份?我认为从
NSManagedObject
中的上下文中获取对象不是一个好主意

我看不到其他方法。只需在没有谓词的情况下获取所有月份,找出您需要的月份并设置关系,或者如果您可以通过设置
NSFetchRequest
的谓词来准确获取您需要的月份,那就更好了

那么,我可以将一个“managedObjectContext”传递给一个“NSManagedObjectContext”吗?是的,我的意思是你的方法应该是:
-(BOOL)validateStartDate:(id*)inManagedObjectContext中的ioValue:(NSManagedObjectContext*)上下文错误:(NSError**)错误
,你可以将这个方法放入
条目
类的一个类别中,否则,每次为该实体重新生成类时,它都会被删除好的,这样做非常好。事实上,我忘记了
NSManagedObject
managedObjectContext
属性,所以在标准验证中这样做没有问题