Sobes.tech
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 Any vagy AnyObject tí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 az id tí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.