簡體   English   中英

如何在Swift中初始化通用可變數組?

[英]How can I initialize a generic mutable array in Swift?

我試過這個:

var ss: [S] = NSMutableArray<S>(capacity: 0)

編譯器說: 不能專門化非泛型類型'NSMutableArray '

為什么?

NSArrayNSMutableArray是Objective C類型,不支持泛型。 您可以實例化為swift的本機數組類型:

var settings = [Setting]()

也可以寫成

var settings = Array<Setting>()

由於類型推斷,您不必指定類型,但如果您願意,這是完整版本:

var settings: [Setting] = [Setting]()
var settings: Array<Setting> = Array<Setting>()

請注意, [Setting]Array<Setting>是可互換的,這意味着它們定義了相同的對象類型,因此您可以使用任何您喜歡的對象。

暫無
暫無

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

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