gpt4 book ai didi

swift - 如何生成和使用Swift对象方法签名列表?

转载 作者:行者123 更新时间:2023-11-30 10:09:19 25 4
gpt4 key购买 nike

我意识到我可以生成一个方法列表:

class A {

let methodList: [A -> Int -> Bool] = [methodA, methodB]

func methodA(val: Int) -> Bool { return true }
func methodB(val: Int) -> Bool { return false }

}

那太好了。如何创建可以调用这些方法的循环?显而易见的,例如 obj.methodList[0](1) 不起作用。

最佳答案

你可以这样做:

let a = A()
let result = a.methodList[0](a)(1)

因为您的方法可能需要一个实例才能正确解析。

关于swift - 如何生成和使用Swift对象方法签名列表?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33965558/

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