Objective-C に Java の ArrayList に相当するものがあるかどうか疑問に思っていますか?
または、サイズが設定されていないオブジェクト/データを格納するために使用できるもの。
ありがとう。
Objective-C に Java の ArrayList に相当するものがあるかどうか疑問に思っていますか?
または、サイズが設定されていないオブジェクト/データを格納するために使用できるもの。
ありがとう。
他の人が指摘しているように、NSArray / NSMutableArrayはあなたが探しているものです。
Javaの世界から来ているので、Cocoaのコレクションの提供は非常に貧弱だと感じるかもしれません。実際、機能は非常に広範囲です。、、、NSArray
およびは実際にはクラスクラスタNSDictionary
であり、パブリックAPIが「抽象」クラスであることを意味します。コレクションの1つを初期化すると、実際には、提供するデータに合わせて調整された具体的な実装が返されます。これらの実装は、データが変更された場合(たとえば、データのサイズが大きくなった場合)、実行時に具体的な実装を変更することもできます。これはすべて、Javaの静的型付け(およびセキュリティ)で許可されるよりもはるかに動的なObjective-Cの実行時間のために可能です。したがって、クラスクラスタ戦略は、インターフェイスなどの実装の多くを単一のAPIの背後に隠します。NSSet
java.util.List
Cocoaフレームワークは、複合データ構造(つまり、「プリミティブ」配列、セット、および辞書の上に構築されたもの)でいくらか制限されています。優れたオープンソースのCHDataStructuresが多くのギャップを埋めていることに気付くかもしれません。
NSMutableArray
. 必要に応じてオブジェクトを追加できます。