TGViewer
EasySwift iOS🍏 EasySwift iOS🍏 @swift_ioss · 2.82K subscribers
Post #810 729
New Hashable conformances in Swift 6.4

❓ В Swift 6.4 добавил Hashable к нескольким типам стандартной библиотеки, которые уже можно было сравнивать, но нельзя было использовать как ключи словаря или элементы Set.

⚠️ Главное по изменениям:

➡️ Dictionary.Keys теперь Hashable. Можно хранить view ключей прямо в Set или использовать как ключ словаря, равенство и хеширование основаны на множестве ключей (порядок и значения не важны). Когда порядок важен, явно сортируйте ключи или превращайте их в массив.

➡️ CollectionOfOne и EmptyCollection получили условные Equatable/Hashable. Это в основном повышает согласованность стандартной библиотеки и помогает в обобщённых алгоритмах.

➡️ UnownedTaskExecutor стал Hashable. Это удобно для реализации пулов и маппинга ресурсов на исполнители — теперь можно O(1) поиск в словаре вместо линейного поиска по массиву. Однако стоит помнить: UnownedTaskExecutor по‑прежнему не удерживает исполнитель, поэтому нужно вручную очищать записи при завершении исполнителя, иначе словарь будет содержать «висячие» ключи.
  • 👍 4
More from @swift_ioss
  1. Oct 9, 2026TLS certificate validation on iOS ℹ️ Если вы не знаете, что такое TLS и проверка сертифика…
  2. Oct 7, 2026Rich Push Notifications в iOS: Notification Service Extension, Notification Content Extens…
  3. Oct 5, 2026Применение gRPC при разработке приложений под iOS ❓ Хороший туториал по gRPC. В целом расс…
  4. Oct 2, 2026Letting AI See SwiftUI: Xcode Preview MCP in Practice — Pitfalls and Hopes 🆕 В Xcode 26.3…
  5. Sep 30, 2026Backporting SwiftUI APIs ❓ Как безопасно «доделать» новые SwiftUI API из iOS 27.1 для стар…
  6. Sep 28, 2026Post #814
Threads Profile ViewerView any public Threads profile without an account.Open ThreadLook →Writing with AI? Make it sound human.Metric37 rewrites AI drafts so they read naturally. Free AI detector, 1,500 words free.Try Metric37 →