簡體   English   中英

與Objective-C中的Java ArrayList等效

[英]Equivalent of Java ArrayList in Objective-C

在Objective-C中,等效於List<Products> cartProduct = new ArrayList(); 我使用了NSMutableArray,但這與Java ArrayList不同。

在我看來,Java ArrayLists使用泛型。

Objective-C沒有對泛型的真正支持。 (Swift可以。您可能想要使用Swift。)

Objective-C的集合類( NSArrayNSMutableArray )是異構的。 它們可以包含不同類型的對象的混合物。 但是,最近對該語言的添加增加了非常薄的通用支持層。

您將使用如下語法:

NSMutableArray <Products *> *cartProduct;

該語法僅添加編譯時類型檢查。 它告訴編譯器cartProduct是一個可變數組,只應包含Products類型的對象,因此,當您從該數組添加/獲取其他類型的對象時,您會收到警告,但是該數組在運行時仍會接收任何類型的對象。

我發現此鏈接解釋了更多關於Objective-C對泛型的“輕量級”支持。 看起來很清楚,寫得很好。

暫無
暫無

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

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