gpt4 book ai didi

ios - Swift 中的字典,将枚举键映射到函数调用

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

首先,如果我问的是不可能的事情,我深表歉意,但我发誓我以前见过这种情况,我很想学习如何像这样编程,因为它看起来很酷。

我正在自学 Swift(和 iOS 开发),但我遇到了瓶颈,因为我知道 Swift 应该允许我做一些我目前无法做的事情。我已经阅读了有关闭包的 Apple 文档,但无法复制我所看到的已实现的内容。

我想创建一个将枚举类型映射到函数调用的字典。即

var dict = [MyEnumType: {SomeFuncCall}]()

因此,当我查找 MyEnumType.Whatever 时,它会运行与该键关联的函数。

谢谢

最佳答案

试试这个:

func method1() {
println("Method one")
}

func method2() {
println("Method two")
}

enum MyEnum {
case One
case Two
}

typealias Methods = (() -> Void)

var methodDict = [MyEnum: Methods]()
methodDict[MyEnum.One] = method1
methodDict[MyEnum.Two] = method2

methodDict[MyEnum.Two]?()
methodDict[MyEnum.One]?()

输出:

Method two
Method one

关于ios - Swift 中的字典,将枚举键映射到函数调用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32365516/

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