我遇到过这样一种情况:xcode停止自动完成,如果您试图编写一个已经定义的变量,xcode会显示<< error type>>.

以下是我的错误:

在此处输入图像描述

推荐答案

这通常表示您的代码当前未编译.Swift 在计算本身不正确的代码类型时经常遇到困难.在某些情况下,这是编译器中的错误.使用AnyObject可能会让编译器特别困惑,应该尽可能避免使用.在这种情况下,AnyObject是必需的,但您应该try 快速将其转换为特定类型.例如,如果你能帮上忙,就不要返回[AnyType].

但简单的回答是,Swift编译器仍在不断发展,它不能在复杂的情况下总是计算出类型,尤其是在部分或(当前)错误的代码上.

注意,你用var来表示很多应该是let的事情.除非你真的需要修改变量,否则你应该 Select let.它可以帮助您防止许多类型的错误,并且在编译器上更容易处理(因为变量的更改方式更少).

Swift相关问答推荐

操作员如何点逻辑非(.!)在Swift工作?

为什么在Swift属性Wrapper中需要类型注释?

Swift concurrency reload/await,支持只执行成功并重试

在运行时检测蒸汽工人的类型

在visionOS RealityView中使用.GenerateText时,未显示Reality Composer Promaterial 纹理

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

如何在SwiftUI的文本视图中显示NSMutableAttributedString?

Observable.create 捕获行为

使用索引来访问 libc 定义的元组

减小SF符号的边框宽度

如何打印出此 struct 中的数据?

如何测试可选 struct 的协议一致性

为 ObservedObject 和 State 对象配置预览

UIButton 配置不更新按钮标题

关联满足约束时的快速协议方法

如何有条件地依赖桌面与 iOS 的系统库?

在 xcode 13 中的构建之间保持可访问性权限

即使设置为从不也可以访问 iOS11 照片库

使用 phimagemanager 将图像保存到自定义相册?

如何快速显示数组的所有元素?