String
レベルではなく、レベルの値を比較したいと考えています。[[String]]の文字列値を文字列と比較するにはどうすればよいですか?
var connectedNames:[[[String]]] = [[[]]]
for var row: Int = 0; row < connectedNames[0].count; row++ {
if self.connectedNames[0][row] as! String == "asdf" {
}
}
をしかしString
から[String]
から、ここでのキャストは、私は、この値の比較をすることはできません失敗します。ここで私が何を意味するかです。
したがって、主な問題は次のとおりです。[[String]]
の文字列値をString
と比較するにはどうしてですか?言い換えれば、私がインデックスconnectedNames
から得た文字列値はconnectedNames[0][0] == "Some String"
のようになりますか?
ちょっとした提案:配列を非常に多くのレベルに入れ替えるのではなく、あなたが達成しようとしていることを行うクラスや構造体を定義して、比較を実行するメソッドを完成させることができますその後、それを働かせ、実装の詳細を忘れてしまいます。あなたの将来の自己は、ラインの下であなたに感謝します。 –
@NicolasMiariご意見ありがとうございます。しかし、私は本当にクラスと構造を効果的に使う方法がわからないほどのことです。だから私はあなたの意味をあいまいに理解している。ある日、他の人のコードでそれらを正しく使用する方法を見ていきたいと思います! – aejhyun