[英]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.