dart 在iOS Swift中获取动态值

py49o6xq  于 2024-01-04  发布在  iOS
关注(0)|答案(1)|浏览(137)

我是iOS原生的新手,我有Flutter的经验,在Flutter中我们有一个关键字dynamic,我们可以从函数返回动态值。我也想在Swift中实现这一点,但当我试图实现这一点时,我得到了这个错误
第一个月
下面是我的虚拟代码:

func returnValue(_ flag: Bool) -> Any {
    if flag {
        return "A string"
    } else {
        return 42 // An integer
    }
}

let result = returnValue(true)

字符串
你能告诉我如何在Swift中做到这一点吗?

dgjrabp2

dgjrabp21#

代码似乎是正确的,如果函数返回Any,我们只需要在运行时检查类型。

if let stringResult = result as? String {
    print("String: \(stringResult)")
} else if let intResult = result as? Int {
    print("Int: \(intResult)")
} else {
    print("I do not know what is the type")
}

字符串

相关问题