2
class quizController: UIViewController {
@IBOutlet weak var questionLabel: UILabel!
@IBOutlet weak var button1: UIButton!
@IBOutlet weak var button2: UIButton!
@IBOutlet weak var button3: UIButton!
@IBOutlet weak var button4: UIButton!
var question : String
var options : [String]
var correctAns : Int
init() {
question = "What quiz are you taking?"
options = ["Medical", "Bollywood", "Math", "Trivia"]
correctAns = 0
}
required init?(coder aDecoder: NSCoder) {
fatalError("init(coder:) has not been implemented")
}
override func viewDidLoad() {
super.viewDidLoad()
// Do any additional setup after loading the view.
}
override func didReceiveMemoryWarning() {
super.didReceiveMemoryWarning()
// Dispose of any resources that can be recreated.
}
}
extension CollectionType where Index == Int{
func shuffle() -> [Generator.Element] {
var readyToAskQuestions : [quizController] {
var questions = Array(question)
questions.count = questionNum
questions.shuffleInPlace()
return questions
}
convenience init() {
}
}
在var问题行,我得到一个错误,指出斯威夫特:帮助在扩展
“问题”是一个悬而未决的标识符
我知道功能ISN在quizController类中,这就是为什么,但我需要这个扩展,以便我可以洗牌我的测验问题。
我该如何解决这个问题?另外,我要负载从JSON文件中的问答题,这就是为什么有一个方便的init方法有,但我得到一个错误,指出
初始化只能在类内声明..
这意味着它需要在一个班级内?
感谢您的帮助。
谢谢你的建议,再加上我做了固定程序的一些其他的调整! –