gpt4 book ai didi

swift - 如何在 Swift 中将 Tuple 转换为 AnyObject

转载 作者:搜寻专家 更新时间:2023-10-31 08:09:58 24 4
gpt4 key购买 nike

以下代码编译错误:Error:(112, 20) type '(String, Int)' does not conform to protocol 'AnyObject'

func myMethode() {
aMethodeThatICanNotChange {
let a = ("John",7)
return a // Error:(112, 20) type '(String, Int)' does not conform to protocol 'AnyObject'
}
}

func aMethodeThatICanNotChange(closure: () -> AnyObject) {
// do something with closure
}

如何将 Tuple 转换/转换为 AnyObject?

最佳答案

这只是一种解决方法。

您可以创建一个类来包装您的元组。

class TupleWrapper {
let tuple : (String, Int)
init(tuple : (String, Int)) {
self.tuple = tuple
}
}

然后你可以这样写:

func myMethod() {
aMethodeThatICanNotChange {
let a = ("John",7)
let myTupleWrapper = TupleWrapper(tuple: a)
return myTupleWrapper
}
}

或者,您可以创建一个通用包装器,它可以接收任何 Type 的值。

class GenericWrapper<T> {
let element : T
init(element : T) {
self.element = element
}
}

希望这对您有所帮助。

关于swift - 如何在 Swift 中将 Tuple 转换为 AnyObject,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28139302/

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