【发布时间】:2015-11-06 05:32:31
【问题描述】:
var allCards = [CCard]
var cardsMade = 0
^^ 在我的视图控制器类之外,以使其在所有其他视图控制器文件中都是全局且可访问的。
在我拥有的另一个视图控制器中
@IBAction func saveInfo(sender: UIButton) {
let a = CCreature(n: cName!, e: cExpansion, ec: cEnergy!, tc: cTurnCount!,
ef: cEffect!, at: cStrength!, ht:cHealth!, sp: cSpeed!, sb: false)
allCards.append(a)
cardsMade++}
所以当按下 saveInfo 按钮时,我将用户输入的所有信息(在 UITextFields 中,然后保存到相应的 vairables cEnergy 等中)放入一个名为 CCreature 的 CCard 子类中,其中包含所有信息。创建类的实例后,我试图将其存储在数组 allCards 中。我收到一条错误消息:
var allCards = [CCard]
类型名称后的预期成员名称或构造函数调用
在将 a 附加到数组的行中,我收到此错误:
无法将“CCreature”类型的值转换为预期的参数类型“inout Array ”
我之前在编译程序时也收到此错误消息:
致命错误:数组索引超出范围
有什么想法吗?
【问题讨论】:
标签: arrays xcode swift inheritance constructor