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
AnyaleboAnyObject, 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 typomid.
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.