一夜之间,我的Xcode更新到了13.3.从那以后,我在编译时遇到了一个错误.

我有一个方法,现在叫做xxxxasdfxxxx().它出现在if语句的最后一行.例如:

       if  let state = ...,
            let field = state....,
            !field.xxxxasdfxxxx()
        {
        }

每当我编译时,代码都会神奇地从一个方法变为一个属性.所以上面的代码突然看起来像:

        if  let state = ...,
            let field = state....,
            !field.xxxxasdfxxxx {

注意,它甚至还移动了开口支架.我不知道这是否相关.

这是一个突破性的改变,我不知道它为什么这么做.显然,函数的名称并不重要,因为我已经更改了好几次.有趣的是,我在项目的另一部分中有一段相同的代码,它没有被神奇地更改.

有人知道为什么会发生这种情况,以及如何应对吗?

推荐答案

我对Xcode 13.3也有同样的问题,我不知道是什么原因造成的.但我找到了一个适合我的解决方案,使构建应用程序不再出现问题成为可能.

只需从de方法的调用中删除!,并使用== false,如下所示:

            if  let state = ...,
            let field = state....,
            field.xxxxasdfxxxx == false {

Swift相关问答推荐

如何在Swift中获得与Python相同的HMAC—SHA512签名?

如何在HStack中均匀分布视图?

RealityKit(VisionOS)中的PhysicBodyComponent和DragGesture

按变换zoom 在UIView中不起作用

如何在AudioKit中实现自定义音效 node ?

SWIFT异步/等待,多个监听程序

字典下标或运算符,如果密钥不存在,则添加指定的默认&值是SWIFT?

如何偏移HStack中的视图,但仍然约束框架以与偏移匹配?

Swift 运算符中 inout 的行为

表视图插座单元测试失败

使用View()和List()无法显示影子

暂停我的 AR 会话并清除变量和锚点的功能

SwiftUI 动画的范围

为什么 SwiftUI 不在工具栏菜单中反映 @State 属性值?

SwiftUI - Select 器没有 Select 值

Apple 的自然语言 API 返回意外结果

获取设备图像比例(例如@1x、@2x 和@3x)

'#selector' 的参数不引用 '@objc' 方法、属性或初始化程序

swift中的匿名类

Swift 中的单元测试致命错误