Junior — Middle
Különböző adatstruktúrák képesek-e adat típusokat tárolni magukban?
sobes.tech MI
Válasz az MI-től
Igen, az iOS különböző adatstruktúrái (például tömbök, szótárak, halmazok) különböző típusú objektumokat tárolhatnak, de néhány jellemzővel:
- Swiftben a kollekciók általában típusbiztosak, azaz a tömböknek konkrét elem típusa van, például
[Int]vagy[String]. - Ha különböző típusokat szeretnél ugyanabban a kollekcióban tárolni, használhatod az
AnyvagyAnyObjecttípust, például[Any]— egy tömb, amely bármilyen típusú objektumokat tartalmazhat.
Példa:
var mixedArray: [Any] = ["String", 42, 3.14, UIView()]
for element in mixedArray {
print(type(of: element))
}
- Objective-C-ben a kollekciók (
NSArray,NSDictionary) tartalmazhatnak bármilyen osztály példányait, mivel azidtípussal működnek.
Így az adatstruktúrák különböző típusokat tárolhatnak, de Swiftben ajánlott konkrét típusokat használni a biztonság és a kényelem érdekében.