Что такое side table в iOS и какую проблему она решает?
Что проверяют
Умеете ли вы объяснить не устройство, а компромисс: какую задачу решает боковая таблица и чем за неё платят. Формулировка вопроса прямо про проблему, поэтому определение без причины засчитывают наполовину.
Как отвечать
Задача одна: слабые ссылки должны обнуляться ровно в момент смерти объекта, и при этом объект не обязан знать, кто на него ссылается.
Наивные решения не подходят. Хранить список слабых ссылок внутри каждого объекта значит платить памятью за все объекты, а их в приложении миллионы, тогда как слабые ссылки есть у единиц. Не хранить ничего и проверять живость по адресу тоже нельзя: аллокатор переиспользует адреса, и ссылка указала бы на чужой объект того же размера.
Компромисс: таблица заводится лениво, только для объектов, у которых слабая ссылка действительно появилась. В Swift счётчики живут в заголовке объекта, пока хватает разрядности и нет слабых ссылок; при первой слабой ссылке выделяется таблица, и заголовок начинает ссылаться на неё. В Objective-C ту же роль играют глобальные таблицы, выбираемые по адресу.
Чем платят. Чтение слабой ссылки это не разыменование указателя, а поход в таблицу под замком плюс временное удержание объекта на время чтения; в горячем цикле её вытаскивают один раз в локальную переменную. Память объекта освобождается после deinit, но сама таблица живёт, пока жива хоть одна слабая ссылка на него.
Где спотыкаются
Уходят в базы данных и слои хранения. Речь про внутреннюю кухню подсчёта ссылок, и уточняющий вопрос про обнуление слабых ссылок обычно ставит точку в этом ответе.
Считают, что слабая и сильная ссылки стоят одинаково, и расставляют слабые всюду на всякий случай. Каждая такая ссылка это выделение таблицы, а каждое чтение это синхронизация: в делегатах и замыканиях цена оправдана, в горячем коде разбора данных нет.
Ждут, что после смерти объекта слабые ссылки исчезнут сами. Они обнуляются, но элементы коллекции остаются на месте: массив обёрток придётся чистить руками или брать коллекцию со слабыми ссылками, которая делает это сама.