Désolé, j'ai une question à propos de la gestion de la mémoire.
Je crée un objet "utilisateur".
Et quand je finis d'utiliser, je veux le rendre nul pour louer de la mémoire.
Je l'essaie mais j'échoue.
Qu'est-ce qui ne va pas chez moi?
Comment définir un objet de classe dans swift?
var user:User? = User(userId)
user?.fromJson(data["user"])
self.users[userId] = user
user?.updateDb()
user = nil
que signifient "I fail"? obtenez-vous une erreur de compilation ou quoi? Btw. vous ne devriez pas avoir à vous soucier de la gestion de la mémoire dans swift, cette langue a un garbage collector, qui libérera de la mémoire si un objet n'est plus accessible par votre code. vérifiez ceci: https://developer.apple.com/library/content/documentation/Swift/Conceptual/Swift_Programming_Language/AutomaticReferenceCounting.html – JohnnyAW
@JohnnyAW Garbage Collection et ARC sont deux concepts complètement séparés. –
Vous avez mis votre 'User' dans le tableau' self.users'; il y a donc une référence à cela et elle ne sera pas publiée avant que cette référence ne disparaisse. – Paulw11