var str = "Hello"
print(str.characters) // CharacterView(_core: Swift._StringCore(_baseAddress: Optional(0x000000011c9a68a0), _countAndFlags: 5, _owner: nil))
print(str.characters.index(of: "o")!) // Index(_base: Swift.String.UnicodeScalarView.Index(_position: 4), _countUTF16: 1)
print(Array(str.characters)) // ["H", "e", "l", "l", "o"]
print(str.characters.map{String($0)}) //["H", "e", "l", "l", "o"]
for character in str.characters{
print(character)
}
// H
// e
// l
// l
// o
las ich this Frage. Ich sah in String
von Swift Referenz und gefunden: var characters: String.CharacterView
.Was gibt String-Zeichen zurück?
Noch frage ich mich was genau ist str.characters
zurück? Wie kommt es, dass ich in leicht so aufzählen kann, oder es zu einem Array oder Karte es konvertieren, aber es dann selbst drucken oder sogar indiziert, wenn in es so Kauderwelsch druckt
Ich bin ziemlich sicher, was ich nicht verstehe, ist, weil nicht characterView
zu verstehen. Ich habe gehofft, dass jemand einen Laien-Überblick darüber geben kann, was es in dieser Frage macht und was es hier bedeutet.
Sie sollten nicht nur in der 'CharacterView'-Dokumentation suchen, sondern auch in der Dokumentation der Protokolle, nach denen sie sich richten. Dies sind die Dinge, nach denen Sie suchen. Zum Beispiel können Sie "CharacterView" aufzählen, weil es dem 'Sequence'-Protokoll entspricht. – Fantattitude
@Fantattitude Ich lese es gerade noch einmal, immer noch verloren – Honey