这是什么类别,实施在哪里?

时间:2010-06-10 13:55:28

标签: iphone core-data

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

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

1 个答案:

答案 0 :(得分:3)

核心数据很神奇。

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

注意如果其他人知道更完整的答案,请给我留言并告诉我更多信息!