具有现有关系奇怪问题的核心数据插入[重复]

Posted

技术标签:

【中文标题】具有现有关系奇怪问题的核心数据插入[重复]【英文标题】:Core Data Insert with existing relationship weird issue [duplicate] 【发布时间】:2012-02-15 15:59:38 【问题描述】:

可能重复:Core data insert new data with existing relationship

我的核心数据有问题,我有一个看起来像这样的表

用户(与)Rack(与)RackItem 的关系

插入看起来像这样

NSArray *result =
    [[CoreModel sharedCoreModel] fetchDataWithEntity:@"Rack" predicate:predicate];
Rack *item = [result lastObject];
NSLog(@"%@",item);
NSManagedObjectContext *context = [[CoreModel sharedCoreModel] managedObjectContext];
RackItem *object = [NSEntityDescription insertNewObjectForEntityForName:@"RackItem"
                                          inManagedObjectContext:context];
[object setRack:item];
//[[object rack] setUser:item];

[context insertObject:object];
[context save:nil];

插入后的结果

插入前

 1|9|2|0|0||||248|52|||1|||||||
 2|9|2|0|0|||||||||||||||
 3|9|2|0|0|||||||||||||||
 4|9|2|0|0|||||||||||||||
 5|9|1|0|0|1||||||||||||||
 sqlite> select *from zrackitem;

插入后

 1|9|2|0|0||||248|52|||1|||||||
 2|9|2|0|0|||||||||||||||
 3|9|2|0|0|||||||||||||||
 4|9|2|0|0|||||||||||||||
 5|9|2|0|0|||||||||||||||
 6|9|1|0|0|1||||||||||||||
 sqlite> select *from zrackitem; 

它表明每次我插入现有行的zrack变量都消失了。

【问题讨论】:

很抱歉这也是我的问题,但这是该问题的更新版本 【参考方案1】:

看起来你从 Rack 到 RackItem 的关系是一对一。应该是一对多。

【讨论】:

看来我需要在核心数据检查器视图中设置它,我忘了设置它。非常感谢

以上是关于具有现有关系奇怪问题的核心数据插入[重复]的主要内容,如果未能解决你的问题,请参考以下文章

自定义核心数据映射:在现有关系之间插入新实体

核心数据:插入具有关系的数据时遇到问题

将新的核心数据对象插入到多个 NSOrderedSet 会忽略索引

Core Data + iCloud,更改通知插入和删除关系中的对象但不更新关系中现有实体的属性

核心数据需要时间来插入具有获取实体的记录并设置为关系

从具有实体之间关系的核心数据中获取数据[重复]