2017-09-26 36 views
0

我一直在嘗試沒有結果從結構數組中挑選一個隨機問題。 有人可以幫助我做到這一點嗎?如何隨機結構數組?

我在顯示器的左側有一個ImageView,右側有3個答案。我試圖從這個數組中隨機加載..並加載一個新的圖像與他們的答案,每次我按Next。如果可能的話..我想沒有重複加載只有15道題..

這裏是我的結構代碼..

var currentQuestion: Question? 
var currentQuestionPos = 0 

struct Question { 
    let image: UIImage 
    let answers: [String] 
    let correctAnswer: Int 
    let corect: String 
} 

var questions: [Question] = [ 
    Question(
     image: UIImage(named: "palla")!, 
     answers: ["cerchio", "palla", "aereo"], 
     correctAnswer: 1, 
     corect: "palla"), 
    Question(
     image: UIImage(named: "guanto")!, 
     answers: ["guanto", "maglietta", "calzino"], 
     correctAnswer: 0, 
     corect: "guanto"), 
    Question(
     image: UIImage(named: "casa")!, 
     answers: ["albero", "macchina", "casa"], 
     correctAnswer: 2, 
     corect: "casa"), 
    Question(
     image: UIImage(named: "cerchio")!, 
     answers: ["cerchio", "sole", "palla"], 
     correctAnswer: 0, 
     corect: "cerchio"), 
    Question(
     image: UIImage(named: "lego")!, 
     answers: ["bambola", "lego", "panino"], 
     correctAnswer: 1, 
     corect: "lego"), 
    Question(
     image: UIImage(named: "chiavi")!, 
     answers: ["porta", "pizza", "chiavi"], 
     correctAnswer: 2, 
     corect: "chiavi"), 
    Question(
     image: UIImage(named: "tazza")!, 
     answers: ["tazza", "forchetta", "piatto"], 
     correctAnswer: 0, 
     corect: "tazza"), 
    Question(
     image: UIImage(named: "aereo")!, 
     answers: ["bicicletta", "gelato", "aereo"], 
     correctAnswer: 2, 
     corect: "aereo"), 
    Question(
     image: UIImage(named: "macchina")!, 
     answers: ["televisore", "macchina", "pattini"], 
     correctAnswer: 1, 
     corect: "macchina"), 
    Question(
     image: UIImage(named: "libro")!, 
     answers: ["scatola", "foglio", "libro"], 
     correctAnswer: 2, 
     corect: "libro"), 
    Question(
     image: UIImage(named: "piano")!, 
     answers: ["piano", "chittara", "arpa"], 
     correctAnswer: 0, 
     corect: "piano"), 
    Question(
     image: UIImage(named: "dadi")!, 
     answers: ["dadi", "ghiaccio", "cubo"], 
     correctAnswer: 0, 
     corect: "dadi"), 
    Question(
     image: UIImage(named: "pizza")!, 
     answers: ["hamburger", "panino", "pizza"], 
     correctAnswer: 2, 
     corect: "pizza"), 
    Question(
     image: UIImage(named: "palla")!, 
     answers: ["cerchio", "palla", "aereo"], 
     correctAnswer: 1, 
     corect: "palla") 
] 

感謝,拉杜

回答

0
  1. 複製陣列問題。
  2. 然後在0和複製數組的計數之間創建一個隨機索引。
  3. 彈出該索引處的元素。
  4. 當複製的數組的計數大於零,去2.
+0

感謝您的建議...但你失去了我:)你能舉個例子嗎? –