Swift - 使用一个更改项目在不同类别中重复相同的代码
问题描述:
我在不同类别中粘贴了相同的代码副本,只更改故事板的名称。我怎样才能做到这一点,我可以减少复制/粘贴效果?我有很多很多类都有相同的代码。使用Xcode 7Swift - 使用一个更改项目在不同类别中重复相同的代码
编辑:对不起。它实际上是CLASS的名称发生了变化。例如:“... as!ViewController1”。
let fromViewController = transitionContext.viewControllerForKey(UITransitionContextFromViewControllerKey) as! ViewController1
答
只要创建一个新的类来使用重复的代码。使用不同故事板的名称在这个新类中创建一个函数。这样将有效
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
“与改变故事板的唯一名称”?我很困惑可能会发生什么样的功能。是同一个项目中的那些类吗? – Lukas
如果不同的类在内部是相同的,但只是名称不同,为什么不使用一种类来处理所有的用途? – spektr