有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

目标C相当于Java的ArrayList

只是想知道Objective-C中是否有与Java的ArrayList等价的东西

或者可以用来存储没有设置大小的对象/数据的东西

谢谢


共 (2) 个答案

  1. # 1 楼答案

    正如其他人指出的那样,NSArray/NSMutableArray是您正在寻找的

    来自Java世界,您可能会发现Cocoa的收藏产品感觉非常微不足道。事实上,功能相当广泛。NSArrayNSDictionaryNSSet实际上是class clusters,这意味着公共API是一个“抽象”类。当您初始化其中一个集合时,您得到的实际上是为您提供的数据定制的具体实现。如果数据发生更改(例如,数据大小增加),这些实现还可以在运行时更改具体实现。这一切都是可能的,因为Objective-C的动态运行时比Java的静态类型(和安全性)要多得多。因此,类集群策略将java.util.List接口的许多实现隐藏在单个API后面

    Cocoa框架在复合数据结构(即构建在“原始”数组、集合和字典之上的数据结构)方面有一定的局限性。您可能会发现,优秀的开源CHDataStructures填补了许多空白

  2. # 2 楼答案

    ^{}。您可以根据需要向其中添加对象