Sobes.tech
Junior — Middle

É possível usar diferentes tipos de dados dentro de um array?

sobes.tech IA

Resposta da IA

No iOS, falando da linguagem Swift, os arrays (Array) são seguros em termos de tipos e contêm elementos de um único tipo. Não é possível criar diretamente um array com elementos de tipos diferentes, por exemplo, [Int, String, Double].

No entanto, se precisar armazenar diferentes tipos num mesmo array, pode usar o tipo Any ou AnyObject:

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

Neste caso, o array contém elementos de tipos diferentes, mas ao trabalhar com eles, é necessário fazer conversões de tipos, o que reduz a segurança e a conveniência.

Em Objective-C, os arrays (NSArray) podem conter objetos de diferentes classes, pois são coleções de objetos, mas tipos primitivos precisam ser envoltos em objetos (NSNumber, NSString, etc.).

Assim, em Swift, os arrays são estritamente tipados, mas com Any é possível armazenar diferentes tipos, embora não seja recomendado sem necessidade.