Ios Swift错误:在其自身初始值内使用的变量

Ios Swift错误:在其自身初始值内使用的变量,ios,swift,ios8,xcode6,Ios,Swift,Ios8,Xcode6,当我初始化一个实体的实例时,我得到了在它自己的初始值中使用的错误变量 下面是引发错误的代码: class func buildWordDefinition (word:String, language:Language, root:TBXMLElement) -> WordDefinition { let word = WordDefinition(word: word, language: language) 错误点位于字变量处 下面是WordDefinitio

当我初始化一个实体的实例时,我得到了在它自己的初始值中使用的错误
变量

下面是引发错误的代码:

class func buildWordDefinition (word:String, language:Language, root:TBXMLElement) -> WordDefinition
    {
        let word = WordDefinition(word: word, language: language)
错误点位于
变量处

下面是WordDefinition类:

class WordDefinition {
    let word: String
    let language: Language

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

这个错误是什么意思?

您在作用域中有一个名为
word
的函数参数,您试图创建一个同名的常量。将常量命名为非
word

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

您正在重新定义一个常量
,该常量与函数中的参数同名

class func buildWordDefinition (word:String, language:Language, root:TBXMLElement) -> WordDefinition
{
    // same name as the parameter here
    let word = WordDefinition(word: word, language: language)
}
我在打开包装时遗漏了if时遇到了相同的错误 文本

如果解决了上述问题,则添加。


也许你不应该叫这个对象
单词
?谢谢,我犯了同样愚蠢的错误,但看不见:p