Pourquoi Choisir Struct Plus De Classe?

Jouer avec Swift, venant de Java fond, pourquoi voudriez-vous choisir une Structure plutôt qu'une Classe? Semble qu'ils sont la même chose, avec une Structure offrant moins de fonctionnalités. Pourquoi choisir alors?

les Structures sont toujours copiés quand ils sont passés dans votre code, et ne pas utiliser de comptage de référence. source: developer.apple.com/library/prerelease/ios/documentation/swift/...
Je dirais que les structures sont plus appropriées pour contenir les données, et pas logique. Pour parler en Java conditions, imaginer des structures comme des "Objets de Valeur".
Je suis étonné de voir dans toute cette conversation, il n'y a pas de mention directe de copy-on-write une.k.un. paresseux copie. Des préoccupations au sujet de struct copier les performances sont tout à fait discutable sur le compte de cette conception.
Le choix d'une structure sur une classe n'est pas une question d'opinion. Il existe des raisons spécifiques à choisir l'un ou l'autre.
Je recommande fortement de voir Pourquoi le Tableau n'est pas thread-safe. C'est lié car les Tableaux & les Structures sont à la fois des types de valeur. Toutes les réponses ici mentionner qu'avec les structures/tableaux/types de valeur n'auront jamais de fil problème de Sécurité, mais il est un coin de cas dans lequel vous allez.

OriginalL'auteur bluedevil2k | 2014-06-15