gpt4 book ai didi

objective-c - 添加 .m 源代码文件为长例程或额外例程腾出空间

转载 作者:行者123 更新时间:2023-11-28 23:13:13 25 4
gpt4 key购买 nike

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

例子:

mySource.h 包含

-(void) myRoutine01;

-(void) myRoutine02; ...

-(void) myRoutine99;

在 mySource.m 中,我这样调用一个例程:

[self myRoutine01];

[self myRoutine02];

[self myRoutine03];

我想保持 mySource.m 的长度易于管理,这样我就可以通过调用实际包含在其他源文件中的例程来做大部分逻辑工作。有些例程可能会变得很长,将它们放在自己的 .m 文件中最为方便。

如何在另一个源文件中调用例程?我只是用一些东西代替“ self ”吗?

最佳答案

你所说的“例程”实际上是方法。

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

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

例如:

我的类.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+杂项.m

#import "MyClass+Misc.h"

@implementation MyClass( Misc )

- ( void )someOtherMethod
{}

@end

关于objective-c - 添加 .m 源代码文件为长例程或额外例程腾出空间,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7450844/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com