반응형
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
반응형
'programing tip' 카테고리의 다른 글
새로운 Backbone.Model () 대 Backbone.Model.extend () (0) | 2020.12.05 |
---|---|
git : 매달려있는 얼룩 (0) | 2020.12.05 |
애니메이터와 애니메이션의 차이점은 무엇입니까? (0) | 2020.12.05 |
conda environment.yml과 pip requirements.txt 결합 (0) | 2020.12.05 |
Oracle DB에서 실행중인 프로세스를 어떻게 표시합니까? (0) | 2020.12.05 |