Application de mémo simple avec Uikit et Swiftui
Renouvellement des données
viewWillAppear -dans le formulaire de feuille qui prend en charge d'IOS13 à par défaut, il ne peut pas être utilisé.Notification (modèle d'observateur)S'il y a un endroit qui ne donne pas de contrainte dans le storyboard, une ligne rouge apparaîtra.
Données de base
Cadre pour la préservation et la mise en cache des données à l'intérieur du terminal
Les tâches qui provoquent des blocs d'interface utilisateur peuvent être exécutées en arrière-plan
Aide à faire correspondre la vue entre la vue (vue du tableau, vue de la collecte, etc.) et les données
Il est facile de créer des données CRUD sans avoir besoin de gestion de la base de données et facile pour la gestion des versions.
Pile de données de base
NSPersistentContainer Model, Context, CoordinatorDéléguer
Clôture de l'échappement (Swift)
self dans la fermeture d'évasion, le soi doit être explicitement affiché ou inclus dans la liste de capture. De plus, dans le cas de la fermeture d'évasion, la référence faible doit être incluse dans la liste de capture afin que la mémoire Rick ne se produise pas en raison d'une forte référence.Cycle de référence fort (SWIFT)
Même si la variable est déclarée nulle par une forte référence entre deux instances ou plus, l'arc n'est pas 0, donc la fuite de mémoire est générée sans être libérée.
Solution
Utiliser une référence faible
Les variables ou les propriétés allouées avant de déclarer les mots clés weak ont une référence faible, donc lorsque vous déclarez une variable qui se réfère fortement à cette instance comme nul, l'arc peut être libéré sans s'arrêter.
Utilisation du sourire
Contrairement à la référence faible, elle est utilisée dans le même ou la plus longue que la durée de vie d'une instance. Contrairement à une référence faible, elle est utilisée lorsqu'elle devrait toujours se référer à la valeur.