核心数据插入与现有关系奇怪的问题

时间:2012-02-15 15:59:38

标签: iphone ios core-data

  

可能重复:
  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 个答案:

答案 0 :(得分:0)

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