Aplicación de memo simple con Uikit y Swiftui
Renovación de datos
viewWillAppear -En el formulario de hoja que admite desde iOS13 al predeterminado, no se puede utilizar.Notification (patrón de observador)Si hay un lugar que no da restricción en el guión gráfico, aparecerá una línea roja.
Datos básicos
Marco para preservar y almacenar datos dentro del terminal
Las tareas que causan bloques de interfaz de usuario se pueden ejecutar en segundo plano
Ayuda a que coincidan con la vista entre la vista (vista de tabla, vista de recopilación, etc.) y los datos
Es fácil crear datos sin necesidad de administración de DB y fácil para la gestión de versiones.
Pila de datos del núcleo
NSPersistentContainer , contexto, coordinadorDelegar
Escapiendo el cierre (Swift)
self en el cierre de escape, el yo debe mostrarse explícitamente o incluirse en la lista de captura. Además, en el caso del cierre de escape, la referencia débil debe incluirse en la lista de captura para que la memoria Rick no ocurra debido a una fuerte referencia.Fuerte ciclo de referencia (Swift)
Incluso si la variable se declara como nula por una fuerte referencia entre dos o más instancias, el arco no es 0, por lo que la fuga de memoria se genera sin ser liberada.
Solución
Usar referencia débil
Las variables o propiedades asignadas antes de declarar que las palabras clave weak tienen una referencia débil, por lo que cuando declara una variable que se refiere fuertemente a esa instancia como nulo, el arco se puede liberar sin detenerse.
Uso de la sonrisa
A diferencia de la referencia débil, se usa en la misma o más larga que la vida de una instancia. A diferencia de la referencia débil, se usa cuando se espera que siempre se refiera al valor.