2015-09-26 33 views
0

我在不同類別中粘貼了相同的代碼副本,只更改故事板的名稱。我怎樣才能做到這一點,我可以減少複製/粘貼效果?我有很多很多類都有相同的代碼。使用Xcode 7Swift - 使用一個更改項目在不同類別中重複相同的代碼

編輯:對不起。它實際上是CLASS的名稱發生了變化。例如:「... as!ViewController1」。

let fromViewController = transitionContext.viewControllerForKey(UITransitionContextFromViewControllerKey) as! ViewController1 
+0

「與改變故事板的唯一名稱」?我很困惑可能會發生什麼樣的功能。是同一個項目中的那些類嗎? – Lukas

+0

如果不同的類在內部是相同的,但只是名稱不同,爲什麼不使用一種類來處理所有的用途? – spektr

回答

2

只要創建一個新的類來使用重複的代碼。使用不同故事板的名稱在這個新類中創建一個函數。這樣將有效

class NewClass { 

    func functionFromStoryboard(name: String) { 
     // put copied code here 
    } 
} 

然後當你準備好了,只是把它

// in other class, 
let n = NewClass() 
n.functionFromStoryboard("storyboardName") 

希望這有助於

+0

我編輯了我的問題。你介意在編輯部分搶劫嗎?我試圖將類型作爲AnyClass,AnyObject,UIStoryboard和String,但是當我將類的名稱更改爲參數變量時,錯誤顯示:「***不是類型」 – SergeH

相關問題