Простое приложение Memo с uikit & swiftui
Обновление данных
viewWillAppear -В форме листа, которая поддерживает от IOS13 по умолчанию, его нельзя использовать.Notification (шаблон наблюдателя)Если есть место, которое не дает ограничения в раскадровке, появится красная линия.
Основные данные
Структура для сохранения и кэширования данных внутри терминала
Задачи, которые вызывают блоки пользовательского интерфейса, могут выполняться в фоновом режиме
Помогает соответствовать представлению между представлением (представление таблицы, представление сбора и т. Д.) И данными
Легко создать данные CRUD без необходимости управления БД и простым для управления версиями.
Основной стек данных
NSPersistentContainer , контекст, координаторДелегат
Выбегая закрытие (Swift)
self в закрытии побега, я должен быть явно отображена или включен в список захвата. Кроме того, в случае закрытия побега слабая ссылка должна быть включена в список захвата, чтобы память RICK не возникала из -за сильной ссылки.Сильный эталонный цикл (Swift)
Даже если переменная объявляется как NIL с помощью сильной ссылки между двумя или более экземплярами, дуга не 0, поэтому утечка памяти генерируется без освобождения.
Решение
Используйте слабую ссылку
Переменные или свойства, выделенные перед объявлением weak ключевых слов, имеют слабую ссылку, поэтому, когда вы объявляете переменную, которая решительно называется этим экземпляром как NIL, дуга может быть выпущена без остановки.
Использование улыбки
В отличие от слабой ссылки, он используется в том же или дольше, чем жизнь экземпляра. В отличие от слабой ссылки, он используется, когда ожидается, что он всегда будет ссылаться на значение.