objective-c iphone中的共享静态函数?

objective-c iphone中的共享静态函数?,iphone,objective-c,ipad,Iphone,Objective C,Ipad,我需要根据一些业务规则从定价中进行计算,我不想在多个ViewController中重复这一点。来自.Net世界,我会在类上使用静态方法来实现这一点。Objective-C中的类似解决方案是什么 最有可能的类方法-即接口中的函数,在开始时用+声明 @implementation PriceCalculator + (float)calculatePrice:(float)param1 { return param1*4.0; } @end (和头文件中类似的@接口) 这就是所谓的:

我需要根据一些业务规则从定价中进行计算,我不想在多个ViewController中重复这一点。来自.Net世界,我会在类上使用静态方法来实现这一点。Objective-C中的类似解决方案是什么

最有可能的类方法-即接口中的函数,在开始时用+声明

@implementation PriceCalculator

+ (float)calculatePrice:(float)param1 {
    return param1*4.0;
}

@end
(和头文件中类似的@接口)

这就是所谓的:

price = [PriceCalculator calculatePrice:3.0];

最有可能的类方法-即接口中的函数,在开始时用+声明

@implementation PriceCalculator

+ (float)calculatePrice:(float)param1 {
    return param1*4.0;
}

@end
(和头文件中类似的@接口)

这就是所谓的:

price = [PriceCalculator calculatePrice:3.0];

如果不需要重写子类中的行为,可以编写一个C函数,这相当于Java和C#中的静态方法。否则,按照Joseph的建议,编写一个类方法。下面是他的例子,改写为C函数:

float calculatePrice(float amount)
{
    return amount * 4.0;
}

如果方便的话,可以在一个类的.h/.m文件对中声明/实现该函数,但是如果愿意,也可以创建一个单独的.h/.m文件对,其中只包含C函数。

如果不需要重写子类中的行为,可以编写一个C函数,这相当于Java和C#中的静态方法。否则,按照Joseph的建议,编写一个类方法。下面是他的例子,改写为C函数:

float calculatePrice(float amount)
{
    return amount * 4.0;
}
如果方便的话,可以在一个类的.h/.m文件对中声明/实现该函数,但是如果愿意,也可以创建一个单独的.h/.m文件对,其中只包含C函数