簡體   English   中英

Objective C相當於Java的ArrayList

[英]Objective C equivalent to Java's ArrayList

只是想知道在Objective-C中是否有與Java的ArrayList相同的東西?

或者可以用於存儲沒有設置大小的對象/數據的東西。

謝謝。

正如其他人所指出的那樣, NSArray / NSMutableArray正是您所尋找的。

來自Java世界,您可能會發現Cocoa的產品系列非常微不足道。 實際上,功能非常廣泛。 事實上, NSArrayNSDictionaryNSSet類集群 ,這意味着公共API是一個“抽象”類。 當您初始化其中一個集合時,您獲得的內容實際上是針對您提供的數據量身定制的具體實現。 如果數據發生變化(例如,它的大小增加),這些實現也可以在運行時更改具體實現。 這是可能的,因為Objective-C比Java的靜態類型(和安全性)允許的動態更加動態。 因此,類集群策略隱藏了單個API后面的許多實現,例如java.util.List接口。

Cocoa框架在復合數據結構中有些限制(即那些構建在“原始”數組,集合和字典之上的結構)。 您可能會發現優秀的開源CHDataStructures填補了許多空白。

NSMutableArray 您可以根據需要向其添加對象。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM