Objective C, эквивалентный ArrayList Java

Просто удивление, если существует эквивалент ArrayList Java в Objective C?

Или что-то, что может использоваться для хранения объектов/данных, который не имеет размера набора.

Спасибо.

12
задан Julio 28 July 2010 в 14:56
поделиться

2 ответа

Как указывали другие, NSArray / NSMutableArray - это то, что вы ищете.

Приходя из мира Java, вы можете обнаружить, что предложения коллекции Cocoa кажутся довольно мизерными. На самом деле функционал довольно обширный. NSArray , NSDictionary и NSSet на самом деле являются кластерами классов , что означает, что общедоступный API является «абстрактным» классом. . Когда вы инициализируете одну из коллекций, вы, по сути, получаете конкретную реализацию, адаптированную для предоставленных вами данных. Эти реализации также могут изменить конкретную реализацию во время выполнения, если данные изменяются (например, они увеличиваются в размере). Все это возможно благодаря гораздо более динамичному времени выполнения Objective-C, чем позволяет статическая типизация (и безопасность) Java. Таким образом, стратегия кластера классов скрывает многие реализации, например интерфейс java.util.List за одним API.

Фреймворки Какао несколько ограничены составными структурами данных (т. Е. Построенными на основе «примитивных» массивов, наборов и словарей).Вы можете обнаружить, что отличный открытый исходный код CHDataStructures заполняет многие пробелы.

17
ответ дан 2 December 2019 в 04:42
поделиться

NSMutableArray . При необходимости вы можете добавлять к нему объекты.

15
ответ дан 2 December 2019 в 04:42
поделиться
Другие вопросы по тегам:

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