2015-09-26 118 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

相关问题