Могу ли различити типови података да се користе у једном низу?
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.