Qu'est-ce que null/nil en Swift et comment travailler avec ?
Bonjour à tous ! J'apprends Swift et je suis tombé sur le concept de null/nil. Dans d'autres langages (par exemple, Java, C#), j'étais habitué aux références null et aux NullPointerException. Mais en Swift, comme je l'ai compris, nil n'est pas un pointeur, mais l'absence de valeur pour les types optionnels (Optional).
J'ai un exemple simple : j'essaie d'obtenir le nom d'un utilisateur depuis un dictionnaire, mais si la clé n'existe pas, l'application plante.
let user: [String: Any] = ["name": "Alice"]\nlet name = user["age"] as! String // crash si la clé n'existe pas\nprint(name)J'ai essayé d'utiliser if let et guard let, mais je ne comprends pas encore complètement comment gérer correctement nil dans différentes situations. Par exemple :
- Quelle est la différence entre Optional et forced unwrapping ?
- Quand utiliser ?? (nil-coalescing) au lieu de if let ?
- Est-ce qu'une variable normale peut