Мне нужно сравнить 2 строки, представляющие версии, такие как 1.2.4
и 2.3.6
. Хотелось бы узнать, существует ли уже такая же реализация в swift. Возможно, что-то похожее на функцию systemInfo
для . Если нет, то, на ваш взгляд, хороший способ выполнить эту проверку?Лучший способ сравнить строки «версии» в Swift
1
A
ответ
4
Хороший способ является compare:
метод с опцией .NumericSearch
let version1 = "1.2.4"
let version2 = "2.3.6"
let result = version1.compare(version2, options: .NumericSearch)
switch result {
case .OrderedSame : print("versions are equal")
case .OrderedAscending : print("version1 is less than version2")
case .OrderedDescending : print("version1 is greater than version2")
}
+0
Он работает. Однако я нашел эту странную проблему. ЕСЛИ я сравниваю 2.0 с 2.0.0, эта функция возвращает 2.0.0 больше, чем 2.0 – MatterGoal
+0
Да, но обычно номера версий с незначительным значением и значением патча нуля отображаются как x.0, а не x.0.0 и x.0.1> x .0 правильно распознан. – vadian
Смежные вопросы
- 1. Лучший способ сравнить две строки
- 2. Лучший способ управления и сравнить строки
- 3. Лучший способ сравнить две строки, игнорируя случай
- 4. Что такое лучший способ сравнить строки?
- 5. Лучший способ сравнить LocalDates
- 6. лучший способ сравнить массив?
- 7. Лучший способ версии MBean?
- 8. Лучший способ сделать это в новой версии Swift?
- 9. Лучший способ сравнить документы XML?
- 10. Лучший способ сравнить текст файлы
- 11. Лучший способ сравнить 4 массива
- 12. Как сравнить строки Java-версии в C++?
- 13. ElasticSearch: сравнить строки в пунктирной версии
- 14. Лучший способ создания запланированного стека в Swift
- 15. Лучший способ сравнить XML в C#
- 16. Лучший способ сравнить даты в Entity Framework
- 17. Лучший способ сравнить строки, которые могут быть нулевыми
- 18. C# лучший способ сравнить 4 строки и игнорировать пустой
- 19. Сравнить версии строки в программе установки Inno
- 20. Swift: сравнить первый символ строки
- 21. Python: лучший способ сравнить два списка?
- 22. Swift: Лучший способ фильтрации массива
- 23. Лучший способ сравнить расстояние между несколькими пользователями
- 24. Лучший способ сравнить элементы массива объектов
- 25. Лучший способ сравнить поля нескольких файлов
- 26. Лучший способ сравнить проекты с Enterprise Architect
- 27. Лучший способ сделать/сравнить диапазоны дат?
- 28. Есть ли лучший способ сравнить цвета?
- 29. Лучший способ сравнить два огромных массива?
- 30. Amazon Redshift: Лучший способ сравнить даты
ссылаются, вопрос был первоначально для Objective-C, но имеет [Swift ответ] (http://stackoverflow.com/a/29230214/ 1187415). –
Я видел только ответ Objective-C, позор на меня:/ – MatterGoal