我需要根据一些业务规则的定价进行计算,我不想在几个ViewController中复制它。来自.Net世界,我会在类上使用静态方法来做到这一点。 Objective-C中的类似解决方案是什么?在objective-c iphone中共享静态函数?
1
A
回答
3
最有可能的类方法 - 即。在接口中用+声明的函数。
@implementation PriceCalculator
+ (float)calculatePrice:(float)param1 {
return param1*4.0;
}
@end
(在头文件类似的@interface)
被称为像这样:
price = [PriceCalculator calculatePrice:3.0];
1
如果您不需要重写子类的行为,你可以只需编写一个C函数,这相当于Java和C#中的静态方法。否则,按照JosephH的建议,写一个类方法。下面是他的榜样改写为C函数:
float calculatePrice(float amount)
{
return amount * 4.0;
}
功能可以申报/在.H /的.m文件对您的类之一如果方便的话实现的,但你也可以创建一个单独的。 h/.m对,如果你喜欢,它只包含C函数。
相关问题
- 1. 共享iPhone静态库
- 2. LoadControl在静态/共享函数
- 3. ObjectiveC中的静态变量
- 4. 共享库中库函数的选择性静态链接
- 5. 公共静态功能VS在PHP中静态函数
- 6. 静态构造函数和共享数据
- 7. Java线程不共享静态数据
- 8. AS 3.0中的公共静态函数
- 9. Response.Write在共享函数中
- 10. 带有可能的静态共享库函数的LD_PRELOAD
- 11. 从共享(或静态)函数调用等功能
- 12. 混合静态和动态(共享)库?
- 13. 使用iPhone中的C/C++静态库ObjectiveC Apps
- 14. 在构造函数中访问共享静态变量是否需要同步?
- 15. 编译和共享静态iPhone库 - 问题
- 16. 在多线程中共享数据 - 是非静态变量吗?
- 17. 链接一个共享库静态到我的共享库
- 18. 在静态方法和静态事件处理程序之间共享数据
- 19. 共享(静态)类与C#的活动
- 20. 静态和共享库符号冲突?
- 21. 创建静态和共享C++库
- 22. 混合共享库和静态库
- 23. CMake:共享库,使用静态库
- 24. 取决于共享库的静态库
- 25. scons建立静态和共享库
- 26. 混合静态库和共享库
- 27. 防止函数链接到共享库时从静态库中剥离?
- 28. 链接共享对象与静态库
- 29. 将共享库转换为静态库
- 30. 静态方法内部变量共享