如何在Swift中声明自定义Class对象的数组

时间:2015-04-27 15:05:28

标签: iphone xcode swift

ObjectiveC代码:

CCButton *mNumTiles[10];

我试过这个Swift代码但是崩溃了

var mNumTiles : [CCButton]! 

mNumTiles[0] = CCButton.buttonWithTitle(""

如何在Swift中声明自定义Class对象的数组?

4 个答案:

答案 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中了解有关数组的更多信息,请务必阅读本文:

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