Ios 核心数据实体的方法继承(一个为父对象)

Ios 核心数据实体的方法继承(一个为父对象),ios,core-data,inheritance,methods,Ios,Core Data,Inheritance,Methods,我有3个实体,其中一个是其他两个的父实体。我已经为它们中的每一个创建了NSManagedObject子类。我知道如何从父类继承属性,但我需要继承一个方法。现在我只有一个视图控制器,所以我真的不知道如何用一个VC实现方法继承,或者我可以吗?所有3个实体都有一个同名的方法。感谢您的帮助。只需在父类中声明一个方法,并在子类中重写它: @interface BaseClass : NSManagedObject - (void)doSomething; @end @interface Inherite

我有3个实体,其中一个是其他两个的父实体。我已经为它们中的每一个创建了NSManagedObject子类。我知道如何从父类继承属性,但我需要继承一个方法。现在我只有一个视图控制器,所以我真的不知道如何用一个VC实现方法继承,或者我可以吗?所有3个实体都有一个同名的方法。感谢您的帮助。

只需在父类中声明一个方法,并在子类中重写它:

@interface BaseClass : NSManagedObject
- (void)doSomething;
@end

@interface InheritedClass : BaseClass
- (void)doSomething;
@end

@implementation InheritedClass
- (void)doSomething {
    [super doSomething];
    ....
}
@end

对不起,请重写你的问题。我不知道你在问什么。谢谢!因此,当需要完成此任务时,我在任何地方读到的“不要触摸为您的实体创建的类”都被忽略了?他们之所以说“不要触摸类”,是因为这些文件可以由Xcode的数据模型编辑器自动生成(如果您愿意)。例如,您可以简单地删除NSManagedObject的.h和.m文件,然后重新生成它们。如果您对这些.h或.m文件进行了任何更改,则在重新生成文件时,这些更改显然会丢失。如果您真的想这样做,只需避免重新生成这个特定类的文件,并手动管理它。希望这是有道理的。是的,那部分我知道。书籍、教程等不应该严格地说“不要触摸”,而应该说“自动生成,您可以编辑和添加方法,但如果您选择再次自动生成,您的更改将不会保存。”