No Xcode quando programamos conforme o instrutor, consta que o método .unarchiveTopLevelObjectWithData(data: ...) está descontinuado e recomenda-se o uso de "NSKeyedUnarchiver.unarchivedObject(ofClass: ... , from: ...)". Peco ajuda para usar o método no seguinte código proposto pelo professor no video 4, da aula 6 (Salvando e carregando dados), do modulo 3º do curso Swift:
override func viewDidLoad() { guard let diretorio = FileManager.default.urls(for: .documentDirectory, in: .userDomainMask).first else { return } let caminho = diretorio.appendingPathComponent("refeicao")
do {
let dados = try Data(contentsOf: caminho)
guard let refeicoesSalvas = try
NSKeyedUnarchiver.unarchivedTopLevelObjectWithData(dados) as? Array<Refeicao> else {return}
refeicoes = refeicoesSalvas
} catch {
print(error.localizedDescription)
}
}
Ja agradecido pela atenção