我遇到了核心数据的问题,我有一张看起来像这样的表
用户(与之关系)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变量行都不见了。
答案 0 :(得分:0)
看起来你从Rack到RackItem的关系是1比1.它应该是一对多的。