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