2010-06-12 28 views
6

我正在使用核心数据并从我的数据模型中生成类。Objective-C部分实现分类文件中的类

我在这些类中实现了自定义方法,但是当我重新生成时,我在顶部生成,所以最终复制和粘贴了一下。我想要做的是分割我的实现文件('.m'),所以我可以有一个头文件与多个'.m'文件。那么我可以保留我的自定义方法之一,而不必担心擦除它们时,我再生。我在.NET中使用这种技术很多,它的部分关键字。目标中是否有类似的东西?C

回答

2

您可能还想看看mogenerator,它采用不同的方法来为实体生成类。

+0

正是我所需要的,尽管它使用派生类,但使生成变得轻而易举。谢谢。 – 2010-07-15 11:33:20

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 
+0

现在链接已损坏。请更新它。 – NeverHopeless 2014-03-19 06:25:56

+0

https://developer.apple.com/library/ios/documentation/General/Conceptual/DevPedia-CocoaCore/Category.html – 2015-11-06 09:27:49