2016-04-09 2 views
0

Comme le titre que je viens de demander, je veux savoir ce cas, nous devrions utiliser ? = nilQuelle est la différence entre? et ? = Nul

Par exemple:

var text: String? // text will be initialized with nil 

var text: String? = nil // text will be assigned to nil 

Alors quelle est la diffrence entre eux. Lorsque nous devrions utiliser ? = nil

Répondre

3

Comme il est dit dans la documentation Langue Swift:

Vous utilisez optionals dans des situations où une valeur peut être absent. Une option dit: Il y a une valeur, et il est égal à x ou il n'y a pas une valeur du tout

Il n'y a pas de différence entre ? et ? = nil. La syntaxe ? = vous permet d'affecter une valeur par défaut (un mot qu'ils devraient peut-être utiliser dans la documentation pour plus de clarté) de votre choix.

Donc, si il n'y a pas de valeur du tout: ? ou, si il y a une valeur, et il est égal à x, puis: ? = <some value>

+0

Merci homme, je l'ai eu. – Khuong