В Objective C есть класс Stack, который я могу импортировать и использовать? - PullRequest
6 голосов
/ 29 апреля 2011

Мне нужно ADT стека в моем приложении. Я хотел бы избежать создания оболочки на NSMutableArray; где-то должна быть эффективная реализация в Foundation.

Итак, как мне получить к нему доступ?

1 Ответ

15 голосов
/ 29 апреля 2011

У вас есть несколько вариантов; если вам действительно нужен стек, вы можете использовать std::stack из STL. Обязательно включите #import <stack> переименование любых .m файлов, которые его используют, в .mm.

Другой вариант - написать класс Objective C, который либо обернет std::stack, либо предоставит интерфейс стека для NSMutableArray. Я включил это, несмотря на ваши пожелания об обратном, потому что, если вы на самом деле не профилировали код, который использует NSMutableArray, у вас абсолютно нет бизнеса, жалующегося на его производительность.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...