🧙‍♀️ Useful (and obscure!) Foundation types in Swift



7 неочевидных классов #Foundation, которые могут быть полезны. Примеры доступны по ссылке. Ниже тезисные описания.



1. NSScanner

Синтактический анализатор строк.



2. NSCache

Апгрейтнутый словарь. Может избежать переполнения памяти. Имеет thread safety из коробки.



3. NSByteCountFormatter

Форматирует и локализует байты:



1024 * 1024 => 1 MB



4. NSDataDetector

Ещё один сканер, который может искать ссылки, телефоны и другие данные во входном тексте.



5. CFBinaryHeap

Двоичная куча.



6. NSOrderedSet

Упорядоченный set. Доступ O(1), но при этом объекты упорядочены, в отличии от обычных хэш таблиц.



7. NSCountedSet

Неупорядоченная коллекция для подсчёта количества вхождений объекта. Удобная штука при решении алгоритмических задачек.



https://swiftrocks.com/useful-obscure-foundation-types-in-swift