簡體   English   中英

如何在iOS(IBAction)中重用代碼?

[英]How to reuse code in iOS(IBAction)?

我有兩個具有類似功能的視圖控制器。 其中一些是IBAction。 有沒有一種將它們組合在一起的方法(以便更輕松地修復錯誤)? 我嘗試了繼承,但似乎無法正常工作。

@implementation ClassA
-(IBAction)f
{
    //some code here
}

@implementation ClassB
-(IBAction)f
{
    //some code here
}

我的問題是有沒有辦法我可以一次編寫函數f? 如果有錯誤,我可以通過這種方式更快地修復。

創建一個可以完成工作的方法,然后從IBAction或任何需要的地方調用它。

在繼承中,您可以像抽象函數一樣在父類中聲明,並且對於每個子定義都將是分離的,現在您要做的是

在父類中創建一個僅執行邏輯的方法,

在子對象中創建兩個ibactionn方法,並在該方法中執行當前子對象的UI任務,並使用上面創建的父對象的邏輯方法來獲取數據。

告知您是否獲得孤獨感。

您可以使實用程序成為類,在其中可以為此創建類方法。 您可以在需要時調用此方法。

您可以根據需要制作另一個單例類或實用程序類。 並制作類方法,以實現常用功能。 因此,您可以在項目的任何地方使用此功能。

將實用程序類或單例類用於某些常見功能的優良作法。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM