Используя Swift, у меня есть массив из примерно 30 строк (каждая строка - это одно слово). У меня также есть переменная строка, и я хочу проверить, имеет ли строка соответствующее значение в массиве.Содержит или для петли, что более эффективно?
Мой вопрос, с точки зрения эффективности, я должен просто использовать:
if myArray.contains("MyString") {
//Do stuff
}
Или я должен цикл через него?
for i in 0..<myArray.count {
if myArray[i] == "MyString" {
//Do stuff
}
}
'myArray.contains()' перечисляет массив также, но останавливается при первом вхождении данного элемента. –
Вы должны спросить себя: имеет ли это значение? Это проверка узкого места производительности для приложения? Если ответ «да», используйте инструменты и измерить. Если ответ «нет», выберите то, с чем вам комфортнее. –
@MartinR сделаю, спасибо! –