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
私はthis質問を読む。 SwiftのリファレンスからString
を調べたところ、var characters: String.CharacterView
が見つかりました。Stringメンバー 'characters'は何を返すのですか?
str.characters
は何を返すのですか?それは私がそう簡単にを列挙、または変換それが配列またはマップにそれをしかし、その後、それ自体、それを印刷したり、それにインデックスを付けても、することは、私はかなりだそうちんぷんかんぷん
を出力できることですどのように私が理解していないことは、理解していないためです。characterView
。私は、誰かがそれが何をしているのか、そしてこの質問でここで何を意味するのかを概説することができれば嬉しいです。
'CharacterView'のドキュメントだけでなく、それに準拠したプロトコルのドキュメントでも、あなたが探しているものです。例えば 'Sequence'プロトコルに準拠しているので、' CharacterView'を列挙することができます。 – Fantattitude
@Fantattitude私はちょうどそれをもう一度読んで、まだ失われた – Honey