Sobes.tech
Junior

Kako se može iterirati kroz string u programskom jeziku Swift?

sobes.tech АИ

Одговор од АИ

Iteriranje kroz niz u Swift-u može se izvršiti na više načina:

  1. Preko karaktera (Characters):

    let myString = "Hello"
    for character in myString {
        // Obrada pojedinačnog karaktera
        print(character)
    }
    
  2. Preko Unicode skalara (Unicode Scalars):

    let myString = "Hello"
    for scalar in myString.unicodeScalars {
        // Obrada Unicode skalara
        print(scalar)
    }
    
  3. Preko UTF-8 prikaza (UTF8View):

    let myString = "Hello"
    for utf8CodeUnit in myString.utf8 {
        // Obrada UTF-8 koda
        print(utf8CodeUnit)
    }
    
  4. Preko UTF-16 prikaza (UTF16View):

    let myString = "Hello"
    for utf16CodeUnit in myString.utf16 {
        // Obrada UTF-16 koda
        print(utf16CodeUnit)
    }
    
  5. Preko indeksa (String.Index): Ovaj način je složeniji jer karakteri mogu imati različitu dužinu u memoriji.

    let myString = "Hello"
    var currentIndex = myString.startIndex
    while currentIndex != myString.endIndex {
        let character = myString[currentIndex]
        // Obrada karaktera putem indeksa
        print(character)
        currentIndex = myString.index(after: currentIndex)
    }
    

Izbor metode zavisi od zadatka:

  • for character in myString: Iteracija kroz grafičke klastere (karaktere) - najčešći slučaj.
  • unicodeScalars i UTF prikazi: Koriste se za rad sa niskonivojskim prikazom niza u Unicode.
  • Iteracija putem indeksa: Potrebna je kada želite da dobijete karakter ili podniz na određenom indeksu ili da radite sa opsezima.