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
属性,所以在标准验证中这样做没有问题