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
AnyouAnyObject, 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 typeid.
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é.