2013-01-05 49 views
-2

我在Objective-C/Cocoa中寻找一个(当然是基本的)事情:我想将我的代码分成多个文件(一个用于功能,一个用于选项卡视图N°1方法,一个用于选项卡视图N°2方法等),使我的项目组织良好。如何将Objective-C代码拆分为不同文件?

我希望能够从我的“AppDelegate.m”中调用函数和/或方法。

但我不知道如何正确地制定这个问题来寻找网络上的帮助。我来自Delphi,在Delphi中,您只需创建一个新的.PAS文件并在USES部分中声明它。

我们是在2013年,因此它肯定是通过了XCode :)正确编码

预先感谢任何帮助超基本途径。

+0

你能更具体吗? – ipinak

+0

啊!所以,我会把我所有的函数(例如字符串操作)放在另一个文件中。然后,从我的主AppDelegate.m中,我将调用这些函数。 – Beny

+0

现在看起来很容易,我确定我会得到一些downvotes ...:D – Beny

回答

4

基本上它是一样的 - 除了Objective-C的C背景之外,你将不得不创建4个文件。两个头文件(.h)和两个实现(.m)。

代替使用部分,您将使用.m文件顶部的#import语句。

#import "myClassHeader.h" 

由于这属于在Objective-C或更基本的任务,任何基于C语言,你应该阅读一些beginners tutorial开始,如何定义的类和方法。

+0

感谢您的回复!好的,我只是试过了。我创建了一个新的类MyFunctionName(.h和.m)。在'AppDelegate.m'中,我调用了'#import“MyFunctionName.h”'。在MyFunctionName.m中,我创建了一个基本函数 - (void)myExample:(NSString *)Value {NSLog(Value); }'。现在,我可以从'AppDelegate.m'中调用它。 – Beny

+0

看来我的问题与现实中的这个问题相对应:http://stackoverflow.com/questions/3572448/objective-c-call-function-on-another-class我试图做一些测试,然后回来。 – Beny

+0

好酷。就是这样!我没有发现任何关于'MyFunctionName * myScript = [[MyFunctionName alloc] init];'之前,所以我不知道如何从第二类调用函数或方法。但是创建一个新班级就是将我的长代码分成小的不同类的解决方案,组织良好。 – Beny

相关问题