我正在使用核心数据并从我的数据模型中生成类。
我在这些类中实现自定义方法,但是当我重新生成i生成顶部时,我最终复制并粘贴一点。我想要做的是拆分我的实现文件('。m'),这样我就可以有一个包含多个'.m'文件的头文件。然后我可以将我的自定义方法保存在一个中,而不必担心在重新生成时擦除它们。我在.NET中使用了这个技术,并使用了partial关键字。 Objective-C中是否有类似的东西
答案 0 :(得分:16)
在Objective-C中,您有categories (and extensions)。
如果您的CoreData类名为Person
,您的实现可以进入类别Implementation
,但请注意,您必须在类的主界面中声明所有ivars。
// Person+Implementation.h
#import "Person.h"
@interface Person (Implementation)
- (void)myMethod;
@end
// Person+Implementation.m
#import "Person+Implementation.h"
@implementation Person (Implementation)
- (void)myMethod {
NSLog(@"hi there");
}
@end
答案 1 :(得分:2)
您可能还想查看mogenerator,它采用不同的方法为实体生成类。