gpt4 book ai didi

swift - 如何恢复到旧 Swift 的 AnyObject 和 Any 自动转换行为?

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

据我所知,Swift 希望通过删除任何类型到 AnyObjectAny 的自动转换行为来强制执行强类型。但有时,对于某种参数,我只想实际声明该参数接受任何东西,而不需要添加as AnyObjectas Any 因为对于我的情况来说,它使代码变得丑陋而且非常不必要,因为我确实从函数内部的参数检查各种类型的数据。如何在新的 Swift 3.x 或 4.x 中唤起这种行为(本地或全局)?

最佳答案

截至此SE-0072 Swift 的进化提案,您可能无法在 Swift 3 中做到这一点。有一些转换问题,简要描述为 here .

为此 Proposed solution指出“Swift 3 中的隐式桥接转换应该被消除”。

来自 Impact on existing code据称:

Code that previously relied on implicit conversions between Swift value types and their associated bridged Objective-C type will now require a manual coercion via an as cast.

关于swift - 如何恢复到旧 Swift 的 AnyObject 和 Any 自动转换行为?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44962064/

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