Iphone 这是什么类别,在哪里';实施情况如何?

Iphone 这是什么类别,在哪里';实施情况如何?,iphone,core-data,Iphone,Core Data,数据建模师为我生成了这个类: @interface Cat : NSManagedObject { } @property (nonatomic, retain) NSSet* event; @end @interface Cat (CoreDataGeneratedAccessors) - (void)addEventObject:(NSManagedObject *)value; - (void)removeEventObject:(NSManagedObject *)valu

数据建模师为我生成了这个类:

@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文件中没有实现。这是“非正式协议”吗?我认为他们很坏(不管什么原因)。为什么编译器不抱怨这些方法缺少实现?

核心数据很神奇

更严重的是,这些方法是在运行时由核心数据生成的,它们在.h文件中声明只是为了删除编译器警告

NB如果其他人知道更完整的答案,请给我留言并告诉我更多

核心数据很神奇

更严重的是,这些方法是在运行时由核心数据生成的,它们在.h文件中声明只是为了删除编译器警告


NB如果其他人知道更完整的答案,请给我留言并告诉我更多

注意:如果其他人知道更完整的答案,请将其张贴在此处供大家参考;)听起来很准确。不过,您遗漏了一些内容:如果您编写了
@implementation Cat(CoreDataGeneratedAccessors)
,编译器会警告您。注意:如果其他人知道更完整的答案,请将其发布到此处,以供大家参考;)听起来很准确。但是您遗漏了一些东西:如果您编写
@implementation Cat(CoreDataGeneratedAccessors)
,编译器会警告您。