gpt4 book ai didi

swift - 我将如何快速创建通用返回类型?

转载 作者:行者123 更新时间:2023-11-28 12:24:24 29 4
gpt4 key购买 nike

假设我想在我的一个结构中创建一个函数,它可以接受字符串、整数或任何类型作为类型,并且我想根据我传入的类型参数返回我得到的东西是 int string 或其他什么,我该怎么做?我试过了,但它似乎不起作用,调用有效,但当我尝试返回值时程序崩溃

  static func getAny(type: Any, key: String) -> Any? {return data.value(forKey: key) as Any}

最佳答案

对于您描述的示例:

class MyClasss {

static let data = UserDefaults.standard

static func get<Type>(key: String) -> Type? {
return data.value(forKey: key) as? Type
}

}

let string = MyClasss.get(key: "stringKey") as String?
let int: Int? = MyClasss.get(key: "intKey")

关于swift - 我将如何快速创建通用返回类型?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43749297/

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