Sobes.tech
Junior

Swift programlama dilinde bir dize üzerinde nasıl yineleme yapılır?

sobes.tech yapay zeka

AI'dan gelen yanıt

Swift'te bir dizge üzerinde birkaç farklı şekilde yineleme yapılabilir:

  1. Karakterler (Characters) üzerinden:

    let myString = "Hello"
    for character in myString {
        // Bireysel karakteri işleme
        print(character)
    }
    
  2. Unicode Scalar değerleri üzerinden:

    let myString = "Hello"
    for scalar in myString.unicodeScalars {
        // Unicode scalar işleme
        print(scalar)
    }
    
  3. UTF-8 Görünümleri (UTF8View) üzerinden:

    let myString = "Hello"
    for utf8CodeUnit in myString.utf8 {
        // UTF-8 kod birimi işleme
        print(utf8CodeUnit)
    }
    
  4. UTF-16 Görünümleri (UTF16View) üzerinden:

    let myString = "Hello"
    for utf16CodeUnit in myString.utf16 {
        // UTF-16 kod birimi işleme
        print(utf16CodeUnit)
    }
    
  5. İndeksler (String.Index aracılığıyla): Bu yöntem daha karmaşıktır çünkü karakterler bellekte farklı uzunluklara sahip olabilir.

    let myString = "Hello"
    var currentIndex = myString.startIndex
    while currentIndex != myString.endIndex {
        let character = myString[currentIndex]
        // İndeks ile karakteri işleme
        print(character)
        currentIndex = myString.index(after: currentIndex)
    }
    

Yöntem seçimi göreve bağlıdır:

  • for character in myString: Grafik kümeleri (karakterler) üzerinde yineleme - en yaygın durum.
  • unicodeScalars ve UTF görünümleri: Unicode'daki düşük seviyeli temsil ile çalışmak için kullanılır.
  • İndeksler üzerinden yineleme: Belirli bir indeks veya aralık ile karakter veya alt dize almak gerektiğinde kullanılır.