数据建模师为我生成了这个类:
@interface Cat : NSManagedObject
{
}
@property (nonatomic, retain) NSSet* event;
@end
@interface Cat (CoreDataGeneratedAccessors)
- (void)addEventObject:(NSManagedObject *)value;
- (void)removeEventObject:(NSManagedObject *)value;
- (void)addEvent:(NSSet *)value;
- (void)removeEvent:(NSSet *)value;
@end
我看到的是:它在Cat上声明了一个类别,但在.m文件中没有实现。这是一个“非正式协议”吗?我认为他们很糟糕(无论出于何种原因)。为什么编译器不抱怨这些方法缺少实现?
答案 0 :(得分:3)
核心数据很神奇。
更严重的是,这些方法是在运行时由核心数据生成的,它们在.h文件中声明,只是为了删除编译器警告。
注意如果其他人知道更完整的答案,请给我留言并告诉我更多信息!