App de memorando simples com Uikit & Swiftui
Renovação de dados
viewWillAppear -No formulário de folha que suporta do iOS13 para o padrão, ele não pode ser usado.Notification (padrão de observador)Se houver um lugar que não dê restrições no storyboard, uma linha vermelha aparecerá.
Dados principais
Estrutura para preservar e armazenar dados de cache dentro do terminal
Tarefas que causam blocos de interface do usuário podem ser executadas em segundo plano
Ajuda a combinar a visão entre a visualização (exibição da tabela, visualização de coleção, etc.) e os dados
É fácil criar dados CRUD sem a necessidade de gerenciamento de banco de dados e fácil para o gerenciamento de versões.
Pilha de dados do núcleo
NSPersistentContainer , Contexto, CoordenadorDelegar
Fechamento escapando (Swift)
self no fechamento de fuga, o eu deve ser explicitamente exibido ou incluído na lista de captura. Além disso, no caso do fechamento de fuga, a fraca referência deve ser incluída na lista de captura para que a memória Rick não ocorra devido a uma forte referência.Forte ciclo de referência (Swift)
Mesmo que a variável seja declarada como nula por forte referência entre duas ou mais instâncias, o arco não é 0, portanto o vazamento de memória é gerado sem ser liberado.
Solução
Use referência fraca
Variáveis ou propriedades alocadas antes de declarar palavras -chave weak têm uma referência fraca; portanto, quando você declara uma variável que se refere fortemente a essa instância como NIL, o arco pode ser liberado sem parar.
Uso de sorriso
Ao contrário da referência fraca, é usada na mesma ou mais que a vida de uma instância. Diferentemente da referência fraca, é usado quando se espera sempre se referir ao valor.