0

我的对象模型中有一个名为 Book 的实体,其类属性为XYZBook. Mogenerator 创建 2 个类:

  • _XYZBook
  • XYZBook, 继承自_XYZBook.

到目前为止,一切都很好。

如果我在以下位置创建一个实例XYZBook

XYZBook *b = [XYZBook insertInManagedObjectContext:context];

发送class到 b,XYZBook按预期返回。

[b class] --> XYZBook

但是,发送isMemberOfClass:[XYZBook class]返回 NO!

[b isMemberOfClass:[XYZBook class]] --> NO

YES只有当我使用_XYZBook超类时它才会返回:

[b isMemberOfClass:[_XYZBook class]] --> YES

那么,地球到底发生了什么????

顺便说一句,我使用自定义基类(使用 mogenerator 的 --base-class 选项)创建这些类。万一跟这个有关系...

4

0 回答 0