【发布时间】:2019-02-28 13:32:36
【问题描述】:
在 ViewController.swift 中 - 我在类的开头声明了一个惰性 var 游戏,但仍然得到错误
不能在属性初始化器中使用实例成员“cardButtons”;属性初始化器在 'self is' 可用之前运行
import UIKit
class ViewController: UIViewController {
lazy var game = Concentration(numberOfPairsOfCards: (cardButtons.count + 1) / 2)
@IBOutlet var cardButtons: [UIButton]!
var emojiChoices = ["????", "????", "????", "????" ]
@IBAction func touchCard(_ sender: UIButton) {
flipCount += 1
if let cardNumber = cardButtons.index(of: sender) {
flipCard(withEmoji: emojiChoices[cardNumber], on: sender)
} else {
print("Chosen card not in cardButtons")
}
}
}
这是“浓度”类,我正在尝试创建一个实例 导入基金会
class Concentration {
var cards = [Card]()
init(numberOfPairsOfCards: Int) {
for _ in 1...numberOfPairsOfCards {
let card = Card()
cards += [card, card]
}
}
}
【问题讨论】: