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)
,编译器会警告您。