添加.m源代码文件,为长例程或额外例程留出空间



我的Xcode .m源文件越来越长,因为有很多例程,其中一些相当长。我正在寻找添加其他。m文件的方法,然后从我的主。m文件调用其中的例程。我了解添加源文件的机制,我真的很想知道如何调用源文件中的例程,而不是我当前所在的源文件。

的例子:

mySource.h包含

-(void) myRoutine01;
-(void) myRoutine02; ...
-(void) myRoutine99;

mySource内部。我这样调用一个例程:

[self myRoutine01];
[self myRoutine02];
[self myRoutine03];

我想保留mySource。m的长度是可管理的,这样我做的主要是逻辑的东西,调用的例程,实际上安置在其他源文件。有些例程可能非常长,将它们保存在自己的.m文件中是最方便的。

如何在另一个源文件中调用例程?我是不是应该把"自我"换成别的东西?

你所谓的"例程"实际上是方法。

你可以使用Objective-C的分类来组织你的方法,这些分类放在多个文件中。类别是一种向现有的Objective-C类添加方法的方法。请阅读文档以了解更多相关信息。

这样,通过将特定的方法分组到特定的类别中,您可以组织源文件并使其保持较小。

例如:

MyClass.h

@interface MyClass: NSObject
{}
- ( void )someMethod;
@end

MyClass + Misc.h(一类)

#import "MyClass.h"
@interface MyClass( Misc )
- ( void )someOtherMethod;
@end

MyClass.m

#import "MyClass.h"
#import "MyClass+Misc.h"
@implementation MyClass
- ( void )someMethod
{}
@end

MyClass + Misc.m

#import "MyClass+Misc.h"
@implementation MyClass( Misc )
- ( void )someOtherMethod
{}
@end

最新更新