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