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:
-
Karakterler (Characters) üzerinden:
let myString = "Hello" for character in myString { // Bireysel karakteri işleme print(character) } -
Unicode Scalar değerleri üzerinden:
let myString = "Hello" for scalar in myString.unicodeScalars { // Unicode scalar işleme print(scalar) } -
UTF-8 Görünümleri (UTF8View) üzerinden:
let myString = "Hello" for utf8CodeUnit in myString.utf8 { // UTF-8 kod birimi işleme print(utf8CodeUnit) } -
UTF-16 Görünümleri (UTF16View) üzerinden:
let myString = "Hello" for utf16CodeUnit in myString.utf16 { // UTF-16 kod birimi işleme print(utf16CodeUnit) } -
İndeksler (
String.Indexaracı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.unicodeScalarsve 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.