【问题标题】: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变量都消失了。

【问题讨论】:

  • 很抱歉这也是我的问题,但这是该问题的更新版本

标签: iphone ios core-data


【解决方案1】:

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

【讨论】:

  • 看来我需要在核心数据检查器视图中设置它,我忘了设置它。非常感谢
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多