Swiftを使用すると、約30個の文字列(各文字列は1つの単語)の配列があります。私も変数の文字列を持っていると、文字列が配列内で一致する値を持っているかどうかをチェックしたい。含まれているかforループで、より効率的なのは?
私の質問は、効率の観点から、である、私は使用する必要があります。それによって
if myArray.contains("MyString") {
//Do stuff
}
それともすべきIループ?効率の観点から
for i in 0..<myArray.count {
if myArray[i] == "MyString" {
//Do stuff
}
}
myArray.contains()は配列も列挙しますが、指定された要素が最初に出現した時点で停止します。 –
あなた自身に質問する必要があります:それは重要ですか?そのチェックは、アプリケーションのパフォーマンスのボトルネックですか?答えが「はい」の場合は、機器を使用して測定します。答えが「いいえ」の場合は、より快適に感じるものを選択してください。 –
@MartinRありがとう、ありがとう! –