Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/xcode/7.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Iphone 如何在Swift中声明自定义类对象数组_Iphone_Xcode_Swift - Fatal编程技术网

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,那是因为你键入了一些与我写的不同的东西。将
更改为
=
。仍然获取此答案的编译器错误,请参阅