gpt4 book ai didi

swift - 将不同类型传递给函数

转载 作者:行者123 更新时间:2023-11-28 06:15:14 25 4
gpt4 key购买 nike

我正在尝试根据他们想要将其保存到的列表保存到不同的核心数据对象。

是否可以制作一个函数,您传入一个类型并根据该类型将其保存到正确的列表中?

 let context = (UIApplication.shared.delegate as! AppDelegate).persistentContainer.viewContext
if index == 0 {
let task = TodayTask(context: context)

task.name = taskText.text! // Do this in function insead
task.adress = addressField.text // Do this in function insead
task.date = userDate // Do this in function insead

}else if listIndex.selectedSegmentIndex == 1 {
let task = WeekTask(context: context)
task.name = taskText.text!
}else {
let task = Task(context: context)
task.name = taskText.text!

func saveToCoreData(task: SomeList){
let task = SomeList(context: context) // The correct list based on what the user chooses
task.name = taskText.text!
task.adress = addressField.text
task.date = userDate
}

最佳答案

您应该使用一种称为动态分派(dispatch)的技术。例如:

func accept(value: String) {
//This to process a string
}

func accept(value: Int){
//This called to process an Int
}

然后你只需调用 accept(value: myValue) 函数就会动态地分配给正确的函数。

关于swift - 将不同类型传递给函数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45347347/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com