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:
-
Preko karaktera (Characters):
let myString = "Hello" for character in myString { // Obrada pojedinačnog karaktera print(character) } -
Preko Unicode skalara (Unicode Scalars):
let myString = "Hello" for scalar in myString.unicodeScalars { // Obrada Unicode skalara print(scalar) } -
Preko UTF-8 prikaza (UTF8View):
let myString = "Hello" for utf8CodeUnit in myString.utf8 { // Obrada UTF-8 koda print(utf8CodeUnit) } -
Preko UTF-16 prikaza (UTF16View):
let myString = "Hello" for utf16CodeUnit in myString.utf16 { // Obrada UTF-16 koda print(utf16CodeUnit) } -
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.unicodeScalarsi 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.