簡體   English   中英

如何在Swift中聲明自定義Class對象的數組

[英]How to declare array of custom Class object in Swift

ObjectiveC代碼:

CCButton *mNumTiles[10];

我試過這個Swift代碼但是崩潰了

var mNumTiles : [CCButton]! 

mNumTiles[0] = CCButton.buttonWithTitle(""

如何在Swift中聲明自定義Class對象的數組?

您已聲明了一個數組但尚未初始化數組。

你可以這樣做:

var mNumTiles = [CCButton]()

mNumTiles.append(CCButton(title: ""))

請注意,您不必聲明mNumTiles的類型; Swift會從初始化推斷它( [CCButton]()

嘗試這個:

var mNumTiles : [CCButton] = []

你必須初始化數組:

var mNumTiles = [CCButton]()

然后你可以加入其中。

您的變量聲明不正確,因為該變量未初始化( nil )。 要做到這一點,你必須構建一個這樣的數組

var mNumTiles : [CCButton]! = [CCButton](count: 10, repeatedValue: nil)

另一種方法是初始化一個空數組並使用append來添加按鈕:

var mNumTiles : [CCButton]! = []
mNumTiles.append(CCButton....)

如果要了解有關Swift中數組的更多信息,請務必閱讀本文:

https://developer.apple.com/library/ios/documentation/General/Reference/SwiftStandardLibraryReference/Array.html

暫無
暫無

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

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