ObjectiveC代码:
CCButton *mNumTiles[10];
我试过这个Swift代码但是崩溃了
var mNumTiles : [CCButton]!
mNumTiles[0] = CCButton.buttonWithTitle(""
如何在Swift中声明自定义Class对象的数组?
答案 0 :(得分:9)
您宣布一个数组但尚未初始化一个。
你可以这样做:
var mNumTiles = [CCButton]()
mNumTiles.append(CCButton(title: ""))
请注意,您不必声明mNumTiles
的类型; Swift将从初始化([CCButton]()
)
答案 1 :(得分:4)
试试这个:
var mNumTiles : [CCButton] = []
答案 2 :(得分:3)
你必须初始化数组:
class_alias('My\NameSpaced\Class', 'My_NameSpaced\Class');
然后你可以加入其中。
答案 3 :(得分:2)
您的变量声明不正确,因为该变量未初始化(nil
)。要做到这一点,你必须构建一个这样的数组
var mNumTiles : [CCButton]! = [CCButton](count: 10, repeatedValue: nil)
另一种方法是初始化一个空数组并使用append
添加按钮:
var mNumTiles : [CCButton]! = []
mNumTiles.append(CCButton....)
如果您想在Swift中了解有关数组的更多信息,请务必阅读本文: