Swift 4.2 语法更改 - Swift 类型推断发生了什么?

雷通多

我正在使用 Swift 4.2 运行 Xcode 10 beta。Xcode 想要将我的 Xcode 9.4.1 与 Swift 4.1 代码转换为 Swift 4.2 语法。变化都是UIView.animate(... options: ...)

我使用的选项.curveEaseIn之前工作正常,但它想将它们更改为UIView.AnimationOptions.curveEaseIn.

Swift 的 ENUM 类型推断发生了什么?

面向对象

UIViewAnimationOptions.curveEaseIn在 Swift 4.1 中。因此,迁移器已检测到您的.curveEaseInasUIViewAnimationOptions.curveEaseIn并尝试将其转换为UIView.AnimationOptions.curveEaseIn.

似乎当前的迁移器不喜欢点引导符号。

您可以手动将所有出现的UIView.AnimationOptions.curveEaseIn转换为.curveEaseIn,并且 Swift 类型推断会在适当的情况下起作用。

您可能想要编写一个功能请求,提出对迁移器的改进。


(附加)似乎 Xcode 10 beta 3 已经解决了这个问题,虽然我还没有测试过。

Xcode 10 beta 3 发行说明

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

Swift块语法无法推断类型

来自分类Dev

Swift 3 中“M_PI_4”和“M_PI_2”的语法是什么?

来自分类Dev

Swift 中的(类型)语法

来自分类Dev

Swift ObjectMapper类型推断

来自分类Dev

Swift语法“ .bar”叫什么?

来自分类Dev

swift的语法是什么?factoryMethod()()

来自分类Dev

通过应用建议的更改从Swift 4到Swift 5

来自分类Dev

Swift 4:更改/清除 PDFView 内容

来自分类Dev

更改附件的颜色类型Swift

来自分类Dev

Swift中IIFE的类型推断

来自分类Dev

通用方法的Swift类型推断

来自分类Dev

Swift中IIFE的类型推断

来自分类Dev

Swift 泛型类型推断

来自分类Dev

Swift 3.0静态实例,从迁移工具更改语法

来自分类Dev

Swift动画WithDuration语法是什么?

来自分类Dev

Swift语法中的“ as”具有什么功能?

来自分类Dev

Swift中正确的块语法是什么

来自分类Dev

Swift中多维数组的语法是什么?

来自分类Dev

Swift语法:[CGFloat:[UICollectionViewLayoutAttributes]]()的用法是什么?

来自分类Dev

这个 Swift 语法是什么意思?

来自分类Dev

使用Swift 2 Xcode 7更改视图

来自分类Dev

Swift 2:SKAction更改y位置

来自分类Dev

应用程序未激活时,Swift CNContact确实发生了更改

来自分类Dev

Swift 4 JSONDecoder 解码协议类型

来自分类Dev

枚举时数组发生了突变-Swift

来自分类Dev

枚举时数组发生了突变-Swift

来自分类Dev

在Swift 2.2中GenerateKeyPair发生了变化

来自分类Dev

Swift语法错误?

来自分类Dev

Swift代码语法问题