13

Objective-C に Java の ArrayList に相当するものがあるかどうか疑問に思っていますか?

または、サイズが設定されていないオブジェクト/データを格納するために使用できるもの。

ありがとう。

4

2 に答える 2

18

他の人が指摘しているように、NSArray / NSMutableArrayはあなたが探しているものです。

Javaの世界から来ているので、Cocoaのコレクションの提供は非常に貧弱だと感じるかもしれません。実際、機能は非常に広範囲です。、、、NSArrayおよびは実際にはクラスクラスタNSDictionaryであり、パブリックAPIが「抽象」クラスであることを意味します。コレクションの1つを初期化すると、実際には、提供するデータに合わせて調整された具体的な実装が返されます。これらの実装は、データが変更された場合(たとえば、データのサイズが大きくなった場合)、実行時に具体的な実装を変更することもできます。これはすべて、Javaの静的型付け(およびセキュリティ)で許可されるよりもはるかに動的なObjective-Cの実行時間のために可能です。したがって、クラスクラスタ戦略は、インターフェイスなどの実装の多くを単一のAPIの背後に隠します。NSSetjava.util.List

Cocoaフレームワークは、複合データ構造(つまり、「プリミティブ」配列、セット、および辞書の上に構築されたもの)でいくらか制限されています。優れたオープンソースのCHDataStructuresが多くのギャップを埋めていることに気付くかもしれません。

于 2010-07-28T17:18:01.680 に答える
15

NSMutableArray. 必要に応じてオブジェクトを追加できます。

于 2010-07-28T15:03:37.910 に答える