Junior — Middle
Qual protocolo é utilizado em todas as estruturas de dados de coleções?
sobes.tech IA
Resposta da IA
Em todas as estruturas de dados de coleções no iOS, é utilizado o protocolo NSCopying para garantir a possibilidade de copiar objetos, bem como os protocolos NSObject e NSFastEnumeration para o comportamento básico e iteração de coleções.
No entanto, se falarmos do protocolo geral que une as coleções, esse é o NSFastEnumeration. Ele permite percorrer os elementos da coleção usando um ciclo for-in.
Exemplo de uso do NSFastEnumeration:
NSArray *array = @[@1, @2, @3];
for (NSNumber *num in array) {
NSLog(@"%@", num);
}
Assim, NSFastEnumeration é um protocolo chave que garante o trabalho com coleções no iOS.