2015-08-19 58 views
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方法有,但我得到一个错误,指出

初始化只能在类内声明..

这意味着它需要在一个班级内?

感谢您的帮助。

回答

0

试试这个,而不是你的代码的

var question = String() 
var options = [String]() 
var correctAns = Int() 
+0

谢谢你的建议,再加上我做了固定程序的一些其他的调整! –