Вопрос проверяет знание способов хранения слабых ссылок в коллекциях, которые по умолчанию хранят элементы сильно.
Короткий ответ
Обычный Swift-массив (Array) хранит сильные ссылки на объекты. Чтобы хранить weak-ссылки, можно использовать два основных подхода:
Обертка (Wrapper): Создать структуру или класс-обертку, которая содержит weak-ссылку, и хранить эти обертки в массиве.
NSPointerArray: Использовать класс из Foundation NSPointerArray, сконфигурированный для хранения weak-ссылок с помощью .weakMemory option.
Длинный ответ
Зарегистрироваться
Развернутый ответ доступен только зарегистрированным пользователям.