当我初始化一个实体的实例时,我收到错误Variable used within its own initial value.

下面是引发错误的代码:

class func buildWordDefinition (word:String, language:Language, root:TBXMLElement) -> WordDefinition
    {
        let word = WordDefinition(word: word, language: language)

错误指向word变量.

下面是WordDefinition类:

class WordDefinition {
    let word: String
    let language: Language

    init(word: String, language:Language)
    {
        self.word = word
        self.language = language
    }
}

这个错误是什么意思?

推荐答案

您正在声明一个名为word的常量,并try 使用同名参数对其进行初始化.编译器try 使用刚刚声明的常量来分配自己的初始值,而不是使用参数.

Ios相关问答推荐

在SwiftUI中使用系统图像和色调创建圆形按钮

如何在react 本机模块中使用Bundle.main.Path()在SWIFT中导入assets资源

SWIFT用户界面检测手势的开始和结束

如何创建具有SPM依赖项的二进制XCFramework?

如果没有等待,SWIFT Async让任务抛出取消异常

flutter中实现自定义底部导航栏

仅更改 AttributedString 的字符串(例如 UIButton 配置 attributeTitle)

表视图(SwiftUI)中的多列?

归档时命令 PhaseScriptExecution 失败,退出代码非零

SwiftUI 图表 BarMark 将注释对齐到图表顶部

Flutter IOS 构建错误 - 在签名和功能编辑器中 Select 一个开发团队.

无法为 Flutter 项目构建 ipa [CocoaPods 找不到 pod "GoogleAppMeasurement" 的兼容版本:]

在使用 Github Actions 时,我面临权限被拒绝错误

SwiftUI:添加核心数据项时更新选项卡栏徽章

界面生成器 - 无法从路径加载设计对象(空)

NSURLConnection 的 Xcode 4 警告未使用表达式结果

单击 GoogleSignIn 按钮时应用程序崩溃

文件是为存档而构建的,它不是被链接的体系 struct (i386)

值/对象的 NSDictionary 键?

如何为 iOS 13 的 SF Symbols 设置权重?