Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/ios/116.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ios 在我的应用程序中多次使用相同的代码_Ios_Objective C - Fatal编程技术网

Ios 在我的应用程序中多次使用相同的代码

Ios 在我的应用程序中多次使用相同的代码,ios,objective-c,Ios,Objective C,我在我的应用程序代码中的许多不同位置使用相同的代码。代码非常长且复杂,在多个地方使用相同的代码会占用大量空间 有没有办法把它变成一个函数,这样我就可以输入像longCode这样的东西;它运行我定义函数时在函数中编写的所有代码,这样可以节省一些空间?是的,可以。有很多方法可以做到这一点。 例如,使用一个公共静态方法创建类 @interface YourClass : NSObject + (int)longCode:(int)x; @end 现在,您可以像这样使用代码: int y = [Y

我在我的应用程序代码中的许多不同位置使用相同的代码。代码非常长且复杂,在多个地方使用相同的代码会占用大量空间


有没有办法把它变成一个函数,这样我就可以输入像longCode这样的东西;它运行我定义函数时在函数中编写的所有代码,这样可以节省一些空间?

是的,可以。有很多方法可以做到这一点。 例如,使用一个公共静态方法创建类

@interface YourClass : NSObject

+ (int)longCode:(int)x;

@end
现在,您可以像这样使用代码:

int y = [YourClass longCode:x];

你似乎在问题中回答了自己的问题。。。将代码放在函数中,最好是类/静态函数

定义一个类函数,如下所示:

+ (returnType) theFunction: (SomeType*) aParameter {

}
在标题中也定义它,然后您可以只导入标题


查看更多详细信息

是。创建一个类,并将代码放入某个静态方法中。在任何需要的地方包含您的类,并像这样调用[YourClass runMyLongCode];这不是为了节省空间,而是不必在需要更改时对多个位置进行相同的更改。我没有得到反对票。虽然答案对任何有经验的程序员来说都是显而易见的,但这是一个好问题,因为提问者意识到答案应该是显而易见的。这是智慧的开始!