Sobes.tech
Junior

Kā var iterēt pār virkni Swift programmēšanas valodā?

sobes.tech AI

Atbilde no AI

Iterēt ar virkni Swift vairākos veidos:

  1. Pa rakstzīmēm (Characters):

    let myString = "Hello"
    for character in myString {
        // Apstrāde atsevišķai rakstzīmei
        print(character)
    }
    
  2. Pa Unicode skaliem (Unicode Scalars):

    let myString = "Hello"
    for scalar in myString.unicodeScalars {
        // Unicode skala apstrāde
        print(scalar)
    }
    
  3. Pa UTF-8 attēliem (UTF8View):

    let myString = "Hello"
    for utf8CodeUnit in myString.utf8 {
        // UTF-8 kodu vienības apstrāde
        print(utf8CodeUnit)
    }
    
  4. Pa UTF-16 attēliem (UTF16View):

    let myString = "Hello"
    for utf16CodeUnit in myString.utf16 {
        // UTF-16 kodu vienības apstrāde
        print(utf16CodeUnit)
    }
    
  5. Pa indeksiem (izmantojot String.Index): Šis veids ir sarežģītāks, jo rakstzīmes var būt dažādas garuma atmiņā.

    let myString = "Hello"
    var currentIndex = myString.startIndex
    while currentIndex != myString.endIndex {
        let character = myString[currentIndex]
        // Rakstzīmes apstrāde pēc indeksa
        print(character)
        currentIndex = myString.index(after: currentIndex)
    }
    

Izvēlētais metode ir atkarīga no uzdevuma:

  • for character in myString: Iterācija pa grafiskajiem klasteriem (rakstzīmēm) - visbiežāk izmantotais veids.
  • unicodeScalars un UTF attēli: Izmanto, strādājot ar zema līmeņa Unicode attēlojumu.
  • Iterācija pa indeksiem: Nepieciešama, ja jāiegūst rakstzīme vai virkne pēc konkrēta indeksa vai jāstrādā ar diapazoniem.