只是想知道在 Objective-C 中是否有与 Java 的 ArrayList 等价的东西?
或者可以用来存储没有固定大小的对象/数据的东西。
谢谢。
只是想知道在 Objective-C 中是否有与 Java 的 ArrayList 等价的东西?
或者可以用来存储没有固定大小的对象/数据的东西。
谢谢。
正如其他人指出的那样,NSArray / NSMutableArray是您正在寻找的。
来自 Java 世界,您可能会发现 Cocoa 的集合产品感觉非常微不足道。事实上,功能是相当广泛的。实际上, 、 和 是类NSArray
集群NSDictionary
,这意味着公共 API 是一个“抽象”类。当您初始化其中一个集合时,您得到的实际上是为您提供的数据量身定制的具体实现。如果数据发生变化(例如,它的大小增加),这些实现也可以在运行时改变具体的实现。这一切都是可能的,因为 Objective-C 的动态运行时间比 Java 的静态类型(和安全性)所允许的要多得多。因此,类集群策略将许多实现(例如接口)隐藏在单个 API 后面。NSSet
java.util.List
Cocoa 框架在复合数据结构(即那些建立在“原始”数组、集合和字典之上的数据结构)方面有些局限。您可能会发现优秀的开源CHDataStructures填补了许多空白。
NSMutableArray
. 您可以根据需要向其中添加对象。