我需要根據一些業務規則的定價進行計算,我不想在幾個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. 靜態方法內部變量共享