Erro em Swift: propriedade não inicializada ao chamar super.init
Olá! Sou novo em Swift e encontrei um erro que não consigo entender. Estou escrevendo um aplicativo simples de notas. Tenho uma classe base `Note` e uma subclasse `TaskNote`, que adiciona uma data de prazo. Aqui está o código:
```swift
class Note {
var title: String
var content: String
init(title: String, content: String) {
self.title = title
self.content = content
}
}
class TaskNote: Note {
var deadline: Date
init(title: String, content: String, deadline: Date) {
self.deadline = deadline
super.init(title: title, content: content)
}
}
```
Ao compilar, o Xcode exibe o erro: "Property 'self.deadline' not initialized at super.init call". Eu pensei que primeiro deveria atribuir o valor à nova propriedade e depois chamar o inicializador da classe pai. Mas o compilador diz o contrário. Por que isso? Afinal, em Objective-C tudo funcionava de forma diferente.
Tentei várias alternativas: mudei a ordem das linhas, tentei tornar `deadline` opcional...
No answers yet.
Faça login para deixar uma resposta
Blogs
Programação Assíncrona em PHP: Guia Completo