programing tip

Swift Error : 자체 초기 값 내에서 사용되는 변수

itbloger 2020. 12. 5. 09:23
반응형

Swift Error : 자체 초기 값 내에서 사용되는 변수


엔티티의 인스턴스를 초기화 할 때 오류가 발생 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하고 동일한 이름의 인수를 사용하여 초기화하려고합니다. 컴파일러는 인수를 사용하는 대신 방금 선언 된 상수를 사용하여 자체 초기 값을 할당하려고합니다.


잃어 버릴 때 나는 같은 오류에 직면 한 경우 텍스트를 풀기있다.

여기에 이미지 설명 입력

위의 문제가 해결되면 추가합니다.

여기에 이미지 설명 입력


word함수 내의 매개 변수와 이름이 같은 상수 재정의하고 있습니다.

class func buildWordDefinition (word:String, language:Language, root:TBXMLElement) -> WordDefinition
{
    // same name as the parameter here
    let word = WordDefinition(word: word, language: language)
}

word범위에서 호출 함수 매개 변수 가 있고 동일한 이름의 상수를 만들려고합니다. 상수 이름을 word.

참고 URL : https://stackoverflow.com/questions/24050599/swift-error-variable-used-within-its-own-initial-value

반응형