具有现有关系奇怪问题的核心数据插入[重复]
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 会忽略索引