Допустим мы работаем с БелыйСлон. Добавляем его в дикт под ключем БелыйСлон и с нужными координатами. Потом двигаем как хотим. Потом его убивают и мы его удаляем с дикта. Если мы попробуем после этого получить значение по ключу БелыйСлон то вернется нил и значит его на доске нету
Слона можно сделать инстансом определенного класса с данными о координатах, статусом. Это даёт гибкость в расширении функционала и удобство работы с фигурами. Тогда все фигуры можно спокойно хранить в массиве. Как вариант.
Так как для системы это неоднозначная ситуация. У каждого Text свой intrinsicContentSize, а какой приоритетней ей никак не будет известно - что растягивать или сжимать. Приоритеты решают эту задачу.
Вопрос к знатокам!) Как представить модель данных, в которых я хочу указать по мимо текста - ссылку на другую View. Или так вообще нельзя? P.S. я новичок)