Sobes.tech
Junior — Middle

Care sunt diferențelele dintre procesarea array-urilor și a șirurilor de caractere atunci când se utilizează bucle pentru iterație?

sobes.tech AI

Răspuns de la AI

Când iterați peste un array și un șir de caractere în iOS (de exemplu, în Swift), există unele diferențe legate de tipurile de date și structura lor.

  • Array: o colecție de elemente de același tip. La iterare, obțineți fiecare element ca un obiect separat cu care puteți lucra direct.

  • Șir de caractere: o secvență de caractere (Character). În Swift, un șir de caractere este o colecție de caractere, dar fiecare caracter poate fi complex (de exemplu, un emoji compus).

Exemplu de iterare peste un array:

let numbers = [1, 2, 3]
for number in numbers {
    print(number)
}

Și peste un șir de caractere:

let text = "Привет"
for char in text {
    print(char)
}

Diferența principală este că, lucrând cu un șir de caractere, este important să țineți cont că caracterele pot fi compuse, iar indexarea simplă poate fi ineficientă sau incorectă. Un array are un tip fix și indexarea este mai simplă.