Sobes.tech
Junior — Middle

Могу ли различити типови података да се користе у једном низу?

sobes.tech АИ

Одговор од АИ

U iOS-u, govoreći o jeziku Swift, nizovi (Array) su tipom sigurni i sadrže elemente istog tipa. Nije moguće direktno kreirati niz sa elementima različitih tipova, na primer [Int, String, Double].

Međutim, ako je potrebno da skladištite različite tipove u istom nizu, možete koristiti tip Any ili AnyObject:

let mixedArray: [Any] = [42, "tekst", 3.14, true]

U ovom slučaju, niz sadrži elemente različitih tipova, ali pri radu sa njima potrebno je vršiti konverzije tipova, što smanjuje sigurnost i pogodnost.

U Objective-C, nizovi (NSArray) mogu sadržavati objekte različitih klasa, jer su to kolekcije objekata, ali primitivni tipovi moraju biti obavijeni u objekte (NSNumber, NSString itd.).

Tako, u Swift-u, nizovi su strogo tipizirani, ali uz pomoć Any može se čuvati različite tipove, iako to nije preporučljivo bez potrebe.