Проверка шаблона шины для iOS
25'ten fazla konu seçemezsiniz Konular bir harf veya rakamla başlamalı, kısa çizgiler ('-') içerebilir ve en fazla 35 karakter uzunluğunda olabilir.

Bus.Aux.swift 654B

1 yıl önce
11 ay önce
1 yıl önce
11 ay önce
1 yıl önce
1234567891011121314151617181920212223242526272829
  1. public extension Bus {
  2. /// Пропускаем далее единственный ключ.
  3. static func convertKeyValue<T>(
  4. _ key: String,
  5. _ v: (key: String, value: Any)
  6. ) -> (String, T)? {
  7. guard
  8. key == v.key,
  9. let value = v.value as? T
  10. else {
  11. return nil
  12. }
  13. return (key, value)
  14. }
  15. /// Пропускаем далее множество ключей.
  16. static func convertKeyValue<T>(
  17. _ keys: Set<String>,
  18. _ v: (key: String, value: Any)
  19. ) -> (String, T)? {
  20. guard
  21. keys.contains(v.key),
  22. let value = v.value as? T
  23. else {
  24. return nil
  25. }
  26. return (v.key, value)
  27. }
  28. }