Существуют ли строго типизированные коллекции в Objective-C?

Добро пожаловать! Не могли бы вы уточнить "основные файлы"? Вы установили зависимости для реакции-создания? Вы устанавливали проект (npm / yarn install) после клонирования из git?

138
задан Quinn Taylor 13 July 2009 в 19:10
поделиться

2 ответа

Этот ответ устарел, но сохраняет историческую ценность. Что касается Xcode 7, ответ Коннора от 8 июня 2015 г. является более точным.


Нет, в Objective-C нет универсальных шаблонов, если вы не хотите использовать шаблоны C ++ в своих собственных классах коллекций (что я категорически не рекомендую).

Objective-C имеет динамическую типизацию в качестве функции, что означает, что среда выполнения не заботится о типе объекта, поскольку все объекты могут получать сообщения. Когда вы добавляете объект во встроенную коллекцию, они обрабатываются так, как если бы они были типа id . Но не волнуйтесь, просто отправляйте сообщения этим объектам как обычно; он будет работать нормально (если, конечно, один или несколько объектов в коллекции не ответят на отправляемое вами сообщение) .

Обобщения необходимы в таких языках, как Java и C #, потому что они являются сильными статически типизированными языками. Совершенно другая игра, чем функция динамической печати в Objective-C.

91
ответ дан 23 November 2019 в 23:26
поделиться

В Objective-C нет универсальных шаблонов.

Из Документов

Массивы - это упорядоченные коллекции объектов. Какао предоставляет несколько классов массивов, NSArray, NSMutableArray (подкласс NSArray) и NSPointerArray.

6
ответ дан 23 November 2019 в 23:26
поделиться
Другие вопросы по тегам:

Похожие вопросы: