Ios 与CoreData访问器创建多对多关系时遇到编译错误
我在CoreData中有多对多关系 团队有团队信息,并链接到包含会议信息的计划。一个团队可以有许多会议,一次会议有多个团队参加 CoreData生成的NSManagedObject子类如下:Ios 与CoreData访问器创建多对多关系时遇到编译错误,ios,core-data,accessor,Ios,Core Data,Accessor,我在CoreData中有多对多关系 团队有团队信息,并链接到包含会议信息的计划。一个团队可以有许多会议,一次会议有多个团队参加 CoreData生成的NSManagedObject子类如下: // // ScheduleDetails.h #import <Foundation/Foundation.h> #import <CoreData/CoreData.h> @class SchoolRecords; @interface ScheduleDetails :
//
// ScheduleDetails.h
#import <Foundation/Foundation.h>
#import <CoreData/CoreData.h>
@class SchoolRecords;
@interface ScheduleDetails : NSManagedObject
@property (nonatomic, retain) NSString * meetCity;
@property (nonatomic, retain) NSSet *whatTeams;
@end
@interface ScheduleDetails (CoreDataGeneratedAccessors)
- (void)addWhatTeamsObject:(SchoolRecords *)value;
- (void)removeWhatTeamsObject:(SchoolRecords *)value;
- (void)addWhatTeams:(NSSet *)values;
- (void)removeWhatTeams:(NSSet *)values;
@end
但是得到编译错误:
No known class method for selector 'addWhatTeamsObject:'
我正在导入ScheduleDetails.h
苹果的说明说我应该添加一个@dynamicaddwhatteemsobject(我猜),但我不知道在哪里实现它
当我尝试实现@dynamic属性时,我只得到两个编译错误
我还尝试在TableViewController中实现addWhatTeamsObject,其中一个方法返回SchoolRecords*的实例。我也犯了同样的错误
如果有帮助的话,我可以补充更多细节。我环顾四周寻找了一个如何建立这些关系的例子,但我还是一无所获
谢谢你的帮助
[ScheduleDetail addWhatTeamsObject:thisSchool];
应该是
[thisSchedule addWhatTeamsObject:thisSchool];
在哪里
是要向其添加团队的实例
(所有必要的
@dynamic
声明都应该已经在Xcode生成的托管对象子类文件中。您可能没有理由添加自己的声明。)我已经用头撞桌子好几个小时了。这很简单,但现在是有意义的,因为我想你们必须确定关系的双方。谢谢没有预编译或编译错误!对于可能有问题的其他人:我只是从我的TableViewController的fetch方法中传入了ScheduleDetails的适当实例。@PhillipOReilly:您只需设置关系的一侧(不管是哪一侧)。然后将自动更新反向关系。
[thisSchedule addWhatTeamsObject:thisSchool];
ScheduleDetails *thisSchedule;