簡體   English   中英

Swift 3-使用自定義對象聲明NSMutableArray數據類型

[英]Swift 3 - declaring NSMutableArray data type with custom objects

我在Swift 3中聲明NSMutableArray遇到了麻煩,因為使用舊式目標C代碼會將swift Array數據類型橋接到NSArray 這是我想做的事情:

var myMutableArray: NSMutableArray = [myObjectCustomClass]

但是我收到一個編譯錯誤:

無法將類型“ [myObjectCustomClass] .Type”(也稱為“ Array.Type”)的值轉換為指定的類型“ NSMutableArray”

我還嘗試了其他一些方法,例如:

var myMutableArray = NSMutableArray<myObjectCustomClass>
var myMutableArray:[myObjectCustomClass] = NSMutableArray<myObjectCustomClass>

但沒有運氣。 有任何想法嗎?

在聲明為NSMutableArray時,尚未初始化myObjectCustomClass,這就是其顯示錯誤的原因。 您可以在聲明時初始化數組,也可以稍后將元素作為聲明的var添加到數組中

聲明時嘗試初始化

var myMutableArray: NSMutableArray = [myObjectCustomClass()] 
or 
var myMutableArray: [myObjectCustomClass] = [myObjectCustomClass()] //swift 3 way

或者將其聲明為CustomClass Array變量,然后添加對象

 var myMutableArray: [myObjectCustomClass] = []
 let myObjectCustomClass = myObjectCustomClass()
 myMutableArray.append(myObjectCustomClass)

暫無
暫無

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

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