Sobes.tech
Junior — Middle

Môžu rôzne dátové štruktúry uchovávať typy dát vo vnútri?

sobes.tech AI

Odpoveď od AI

Áno, rôzne dátové štruktúry v iOS (napríklad polia, slovníky, množiny) môžu ukladať objekty rôznych typov, ale s niektorými vlastnosťami:

  • V Swift sú kolekcie zvyčajne typovo bezpečné, teda polia majú konkrétny typ prvkov, napríklad [Int] alebo [String].
  • Ak chcete ukladať rôzne typy v jednej kolekcii, môžete použiť typ Any alebo AnyObject, napríklad [Any] — pole, ktoré môže obsahovať objekty akéhokoľvek typu.

Príklad:

var mixedArray: [Any] = ["String", 42, 3.14, UIView()]

for element in mixedArray {
    print(type(of: element))
}
  • V Objective-C môžu kolekcie (NSArray, NSDictionary) obsahovať objekty akéhokoľvek typu, pretože pracujú s typom id.

Takže, dátové štruktúry môžu ukladať rôzne typy, ale v Swift sa odporúča používať špecifické typy pre bezpečnosť a pohodlie.