Sobes.tech
Junior — Middle

Les différentes structures de données peuvent-elles conserver les types de données à l'intérieur d'elles-mêmes?

sobes.tech IA

Réponse de l'IA

Oui, différentes structures de données dans iOS (par exemple, tableaux, dictionnaires, ensembles) peuvent contenir des objets de types variés, mais avec certaines particularités :

  • En Swift, les collections sont généralement sûres en termes de types, c’est-à-dire que les tableaux ont un type d’éléments spécifique, par exemple [Int] ou [String].
  • Si vous souhaitez stocker différents types dans une même collection, vous pouvez utiliser le type Any ou AnyObject, par exemple [Any] — un tableau pouvant contenir des objets de n’importe quel type.

Exemple :

var mixedArray: [Any] = ["Chaîne", 42, 3.14, UIView()]

for element in mixedArray {
    print(type(of: element))
}
  • En Objective-C, les collections (NSArray, NSDictionary) peuvent contenir des objets de n’importe quelle classe, car elles fonctionnent avec le type id.

Ainsi, les structures de données peuvent contenir différents types, mais en Swift, il est recommandé d’utiliser des types spécifiques pour la sécurité et la commodité.