Si on est sur qu'il y a une residence et une adresse à chaque fois on peut forcer le carrefour .
person.residence!.getAdress?.numAppart
Attention erreur exe donc pas forcément une bonne pratique
! quand on déclare un outlet
un optional implicitement déballé (qui ne s'assume pas)
un optionnel qui se déballe directement
on le fait dans certain cas ou ce sont des optionals pour des raisons techniques
plutôt que mettre ? partout lors de l'utilisation on met ! à la déclaration pour le déballer dès le début
! quand on déclare un outlet
un optional implicitement déballé (qui ne s'assume pas)
storybord == désérialisation des éléments d'un coté et branche avec des classes
JS JSOn pas typé
on transforme en swift très typé
on récupère des ?
le parser te donne que des any
tableau ou dico en swift
il y a quoi dans le tableau ? un any
on recolle des types à chaque endroit