带有参数的iPhone SDK功能/方法

Gil*_*sen 0 iphone methods function objective-c

我正在创建一个应用程序,其中我多次执行相同的操作.我想尽可能少的代码,我不想重复自己.

我需要一个可重用函数的PHP等价物,我设置一个输入,该函数将返回输出.

该应用程序是一个URL缩短程序,因此您可能假设的输入是一个URL,输出是短URL.

最好的方法是什么?我知道我可以两次编写相同的代码,但我不想重复自己.

希望我能明白我的观点.任何帮助是极大的赞赏.-Giles

Jos*_*zzi 6

抱歉,如果我过分简化你的问题,但你是否在问如何定义Objective-C方法?如果是这样,你将不得不学习Objective-C,没有办法解决它:

Objective-C编程语言 - 对象消息传递

你可以做很多伟大的事情与iPhone和Mac平台的代码,但很难想象,而无需编写完成任何有用的应用程序的一些代码.

- (float)multiplyThisFloatByTwoPointFive:(float)numberToMultiply
{
     return numberToMultiply * 2.5;
}
Run Code Online (Sandbox Code Playgroud)

打电话给它:

[self multiplyThisFloatByTwoPointFive:3.7];
Run Code Online (Sandbox Code Playgroud)

图书馆

如果你的意思是"我想将这些非特定于类的方法放在某个地方,我可以普遍访问它们",例如库,你可以用两种方式完成:

  1. 创建一些类似"MySpecialMathClass"的"库"类(不要与"我的特殊教育数学类"或"MyAppAnimationTricks"混淆)并将你的方法放在那里(你将它们定义为+ someMethod:not -someMethod:, class-not instance-method,per Objective-C).
  2. 如果它们只处理原语(例如int,float,double ......),那么考虑只使它们成为C函数,而不是Objective-C方法.