Nie wiem, co masz na myśli przez „oni nie są w cudzysłowie”, ale czy są one rzeczywiście wtedy Struny coś takiego:
var letterArray = [Character]()
for string in stringArray {
letterArray.append(string.characters.first!)
}
EDIT
Aby go jako String
zamiast, jak chcesz:
var letterArray = [String]()
for string in stringArray {
letterArray.append(String(string.characters.first!))
}
EDIT 2
Jak Leo Dabus sugeruje, jeśli przejdą pusty ciąg powyższe zawiedzie. Jeśli wiesz, że nigdy nie będzie pusty ciąg ten nie ma zastosowania, ale już aktualizowany wyżej obsłużyć ten przypadek:
var letterArray = [String]()
for string in stringArray {
if let letter = string.characters.first {
letterArray.append(String(letter))
}
}
I chcesz "letterAray" jako '[String]' zamiast '[Character]' czy to możliwe? – AAA
Ale to nie są struny, to tylko znaki. Jaki masz przypadek użycia, w którym liczy się postać w porównaniu z łańcuchem z jedną literą? – pbush25
Zaktualizował go do przechowywania w postaci ciągu znaków. – myles