Iphone 如何在Swift中声明自定义类对象数组
目标代码:Iphone 如何在Swift中声明自定义类对象数组,iphone,xcode,swift,Iphone,Xcode,Swift,目标代码: CCButton *mNumTiles[10]; 我试过这个快捷密码,但失败了 var mNumTiles : [CCButton]! mNumTiles[0] = CCButton.buttonWithTitle("" 如何在Swift中声明自定义类对象的数组 试试这个: var mNumTiles : [CCButton] = [] 您已声明了一个数组,但尚未初始化 您可以这样做: var mNumTiles = [CCButton]() mNumTiles.appe
CCButton *mNumTiles[10];
我试过这个快捷密码,但失败了
var mNumTiles : [CCButton]!
mNumTiles[0] = CCButton.buttonWithTitle(""
如何在Swift中声明自定义类对象的数组 试试这个:
var mNumTiles : [CCButton] = []
您已声明了一个数组,但尚未初始化
您可以这样做:
var mNumTiles = [CCButton]()
mNumTiles.append(CCButton(title: ""))
请注意,您不必声明
mNumTiles
的类型;Swift将从初始化([CCButton]()
)推断出它。您的变量声明不正确,因为变量未初始化(nil
)。要做到这一点,您必须像这样构造一个数组
var mNumTiles : [CCButton]! = [CCButton](count: 10, repeatedValue: nil)
另一种方法是初始化空数组,并使用append
添加按钮:
var mNumTiles : [CCButton]! = []
mNumTiles.append(CCButton....)
如果您想了解有关Swift中数组的更多信息,请务必阅读以下内容:
您必须初始化阵列:
var mNumTiles = [CCButton]()
然后你可以附加到它里面。你只是声明了变量,但没有初始化它。那不是Objective-C代码,而是普通的旧C代码。。。我的意思是,它不是一个
NSArray
,而是一个C风格的数组。我的回答仍然有错误,看看这个@iPhoneChip,那是因为你键入了一些与我写的不同的东西。将:
更改为=
。仍然获取此答案的编译器错误,请参阅