【发布时间】:2020-03-26 10:13:29
【问题描述】:
class FirstViewController : UiViewController {
example("First Value","Second Value")
func example(_ firstParameter: String, _ secondParameter: String) {
var one = self.ValueOne[0].first
var two = self.ValueTwo[0].second
var three = ShareClass.Variable.value
var four = keychain.get('name')
var five = self.variableNameFive
var six = firstParameter
var seven = secondParameter
}
}
class SecondViewController : UiViewController {
example("Random String","Random Value String")
func example(_ firstParameter: String, _ secondParameter: String) {
var one = self.ValueOne[0].first
var two = self.ValueTwo[0].second
var three = ShareClass.Variable.value
var four = keychain.get('name')
var five = self.variableNameFive
var six = firstParameter
var seven = secondParameter
}
}
class ThirdViewController : UiViewController {
example("Dynamic String","Dynamic Value Type")
func example(_ firstParameter: String, _ secondParameter: String) {
var one = self.ValueOne[0].first
var two = self.ValueTwo[0].second
var three = ShareClass.Variable.value
var four = keychain.get('name')
var five = self.variableNameFive
var six = firstParameter
var seven = secondParameter
}
}
class FourthViewController : UiViewController {
example("Complicated String","Complicated String Variable")
func example(_ firstParameter: String, _ secondParameter: String) {
var one = self.ValueOne[0].first
var two = self.ValueTwo[0].second
var three = ShareClass.Variable.value
var four = keychain.get('name')
var five = self.variableNameFive
var six = firstParameter
var seven = secondParameter
}
}
在上面的代码中,我编写了函数,该函数作为来自该特定视图控制器的变量值。
因为它是在各种视图控制器中重复的相同代码。
我试图将其编写为结构或类文件中的单个函数example() 并在不同的视图控制器中调用它。
旧方法遵循 UIViewController 扩展文件。有什么最好的方法来实现吗?
【问题讨论】:
标签: ios swift uiviewcontroller generic-programming generic-type-argument