coredata iphone中的关系问题
我正在处理iphone中的核心数据, 看起来一切都很顺利(创建了数据库并保存了一些数据),直到我找到了一些我还没有得到的东西coredata iphone中的关系问题,iphone,core-data,entity-relationship,Iphone,Core Data,Entity Relationship,我正在处理iphone中的核心数据, 看起来一切都很顺利(创建了数据库并保存了一些数据),直到我找到了一些我还没有得到的东西 我有3个实体(员工、工作日、中心),其中一个实体与另2个实体有一对多的关系 ENTITY RELATIONSHIP ENTITY Employee>>>>days(one to many)>>Days (inverse of Days, employee) Employee>>>>cent
- 我有3个实体(员工、工作日、中心),其中一个实体与另2个实体有一对多的关系
ENTITY RELATIONSHIP ENTITY Employee>>>>days(one to many)>>Days (inverse of Days, employee) Employee>>>>centre(one 2 many)>Centre (inverse of Centre, employee)
#import <CoreData/CoreData.h>
@class Employee;
@interface Centre : NSManagedObject
{}
@property (nonatomic, retain) NSString * centres;
@property (nonatomic, retain) Employee * employee;
@end
这是一个有效的,Days.h和Days.m的代码基本相同,当然属性也有变化
- 但在sqlite上没有按预期顺序显示?? 另外,在sqlite上的employee表中,关系是否按顺序显示(我没有在sqlite管理器上显示它们!)
#import "Employee.h"
#import "Centre.h"
#import "Days.h"
@implementation Employee
@dynamic centre;
@dynamic days;
- 所以问题又来了:我需要在db中显示关系,并在SQLItemManager中检查它们实际上正在工作
好的,非常感谢!一些需要考虑的事情:
- 您是否已在托管对象模型中定义了所有关系
- 您是否需要
的自定义子类?如果不需要自定义行为,则无需将它们创建为单独的类。如果确实需要,那么使用这些类的实体是否在上述模型中设置NSManagedObject
- 为什么您关心sqlite数据库?它实际上只是一个实现细节,生成的模式不应该与您有关。您在代码中遍历这些关系时有问题吗
for the Employee.h>>>@class Centre;
@class Days;
@property (nonatomic, retain) Centre * centre;
@property (nonatomic, retain) Days * days;
#import "Employee.h"
#import "Centre.h"
#import "Days.h"
@implementation Employee
@dynamic centre;
@dynamic days;