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