Avatar ·

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...