2016-07-09 1 views
0

J'ai une application avec plus de 50 questions. Chaque question a:Struct Non utilisé

  1. Une question,
  2. Bonne réponse
  3. Trois réponses incorrectes
  4. Un nom d'image

Je fait une struct avec ces propriétés. Une seule question sera à l'écran à un moment alors j'ai commencé mes paramètres des questions comme celle-ci:

let question1 = structName... (pass question info) 
let question2 = structName... (pass question 2 info) 

Cependant, cela devient un avertissement « variable inutilisée ». Qu'est-ce que je fais mal et comment puis-je le faire correctement?

+7

1) C'est un choix de conception vraiment horrible. Vous devez garder des dizaines de variables autour de tout le point au même genre de choses. Vous devez répéter tout encore et encore. C'est ce que sont les tableaux, par exemple. 2) Cet avertissement signifie que vous n'utilisez aucune de vos variables. Probablement signifie, l'une de vos questions est * jamais * utilisée. 3) Afficher du vrai code et de vrais messages d'erreur - en l'état, nous pouvons seulement deviner. – Eiko

+4

presque toujours lorsque vous énumérez des variables avec 1, 2, 3 vous faites quelque chose de très mal. Utilisez un tableau et des indices. – luk2302

Répondre

0

je n'étais pas en mesure de combiner les wrongAnswers dans un tableau, mais j'ai pu utiliser ce modèle de conception en stockant toutes les structures dans un tableau, qui fait en sorte qu'ils ont tous été utilisés:

//Question one 
    let questionPackage = QuestionInfo(
     questionNum: 1, 
     questionType: "Single", 
     answer: "Correct answer here", 
     wrongAnswer_1: "This is wrong", 
     wrongAnswer_2: "So is this", 
     wrongAnswer_3: "So is not right" 
    ) 

    //Question two 
    let questionPackage2 = QuestionInfo(
     questionNum: 1, 
     questionType: "Single", 
     answer: "Correct answer here", 
     wrongAnswer_1: "This is wrong", 
     wrongAnswer_2: "So is this", 
     wrongAnswer_3: "So is not right" 
    ) 

    let questionArray = [questionPackage,questionPackage2] 
    let loadQuestion = questionArray[questionNum]