![](/img/trans.png)
[英]Mutable Swift array becomes NSArray when I initialize with Obj-C
[英]How can I initialize a generic mutable array in Swift?
我試過這個:
var ss: [S] = NSMutableArray<S>(capacity: 0)
編譯器說: 不能專門化非泛型類型'NSMutableArray '
為什么?
NSArray
和NSMutableArray
是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.