Однако я могу довольно легко создать класс стека, используя методы доступа push и pop к NSArray. Я могу сделать этот дженерик таким, чтобы он принимал любой класс, производный от NSObject, однако я хочу хранить в этом стеке только определенный класс.
В идеале я хочу создать что-то похожее на типизированные списки Java (список или список), чтобы я мог хранить только этот тип в стеке. Я могу создать отдельный класс для каждого (ProjectStack или ItemStack), но это приведет к более сложной файловой структуре.
Есть ли способ сделать это, чтобы ограничить тип класса, который я могу добавить в контейнер, определенным настраиваемым типом?