Partage
  • Partager sur Facebook
  • Partager sur Twitter

MOOC Une application iPhone avec le modèle MVC

    18 octobre 2019 à 13:50:03

    En alternative tu peux toujours faire UIImage(named: String). Je t’avoue que je ne sais pas pourquoi il te le propose pas. parfois Xcode est un peu à la ramasse...
    • Partager sur Facebook
    • Partager sur Twitter
      18 octobre 2019 à 14:07:26

      Du coup je me suis penché dessus c'est dommage.
      • Partager sur Facebook
      • Partager sur Twitter
        30 novembre 2019 à 19:14:22

        Bonjour à tous :),

        Je rencontre un problème que d'autres ont rencontrés avant moi,

        le fameux message :

        Thread 1: Fatal error: Index out of range

        J'ai pourtant essayé les solutions que vous aviez proposé aux anciennes personnes rencontrant ce même problème, mais ça ne m'a pas aidé.

        J'ai pourtant suivi les instructions à la lettre, pouvez-vous me dire où est-ce que j'ai fait une boulette svp ? :-°

        À votre avis ça peut venir de quoi ?

        • Partager sur Facebook
        • Partager sur Twitter
          30 novembre 2019 à 20:40:06

          Dans ta méthode refresh tu fais get sur questionManager. Juste après tu postes une notification qui va appeler questionLoaded. Le problème, j’imagine, c’est que ton get est asynchrone. Donc quand tu appelles questionLoaded tes questions ne sont pas encore chargés.

          Conclusion : met le post dans le completionHandler du get

          IndexOutOfBounds signifie que tu essaies d’accéder à un élément du tableau qui n’existe pas.

          -
          Edité par Geda 30 novembre 2019 à 20:40:57

          • Partager sur Facebook
          • Partager sur Twitter
            3 décembre 2019 à 11:39:10

            Bonjour à tous,

            J'ai un petit soucis avec le cours que je trouve parfaitement expliqué et vraiment ludique

            une erreur de compilation me bloque

            J'ai eu beau chercher en long en large et en travers sur le net je n'ai rien trouvé de très clair concernant cette erreur.

            Je suis xCode 11.2.1

            Merci de m'indiquer la marche à suivre

            • Partager sur Facebook
            • Partager sur Twitter
              3 décembre 2019 à 13:23:09

              Faudrait voir les constructeurs de la classe Question. J’ai l’impression qu’il n’y en a pas qui prennent ces deux parametres

              • Partager sur Facebook
              • Partager sur Twitter
                3 décembre 2019 à 15:11:12

                Pourtant comme précisé dans le cours j'ai bien dans le fichier Question.swift

                class Question {
                    var title = ""
                    var isCorrect = false
                }


                Geda a écrit:

                Faudrait voir les constructeurs de la classe Question. J’ai l’impression qu’il n’y en a pas qui prennent ces deux parametres



                -
                Edité par NicolasKulpinski 3 décembre 2019 à 15:12:04

                • Partager sur Facebook
                • Partager sur Twitter
                  3 décembre 2019 à 19:44:41

                  Effectivement. Et si on se base sur le underscore rouge on peut comprendre que c’est le constructeur String qui n’existe pas. Pourtant ça me parle. T’as vérifié qu’il existait bien ? C’est l’auto complétion qui te la géneré ?

                  ÉDIT :

                  Effectivement quand je regarde la doc je ne vois pas ce constructeur :

                  https://developer.apple.com/documentation/swift/string

                  -
                  Edité par Geda 3 décembre 2019 à 19:48:06

                  • Partager sur Facebook
                  • Partager sur Twitter
                    4 décembre 2019 à 17:54:43

                    Merci pour ces pistes mais le constructeur String existe bien puisqu'il provient de ce fichier créé par Ambroise.

                    QuestionManager.swift

                    Je n'ai rien modifié dans ce fichier mais je me demande si quelque chose n'a pas changé comme ça a été le cas dans le passé comme indiqué dans le post de 2017

                    Je n'ai pense pas avoir les compétences suffisantes pour régler ce problème.

                    Merci pour ton aide en tout cas

                    giantwow a écrit:

                    Salut !

                    En effet, le cours n'est pas encore mis a jour pour Swift 4 !

                    En attendant, tu peux remplacer la ligne d'initialisation de la variable options de la sorte :

                    let options: [NSAttributedString.DocumentReadingOptionKey: Any] = [
                        NSAttributedString.DocumentReadingOptionKey.documentType: NSAttributedString.DocumentType.html,
                        NSAttributedString.DocumentReadingOptionKey.characterEncoding: String.Encoding.utf8.rawValue
                    ]
                    

                    Voila !

                    • Partager sur Facebook
                    • Partager sur Twitter
                      4 décembre 2019 à 19:14:33

                      Bon, j'ai fait le test. Je reproduis bien le problème. C'est effectivement que tu n'as pas de constructeur avec ces paramètres dans ta classe Question

                      Du coup utilise ça :

                      class Question {
                          var title: String
                          var isCorrect: Bool
                          
                          init(title: String, isCorrect: Bool) {
                              self.title = title
                              self.isCorrect = isCorrect
                          }
                          
                          convenience init() {
                              self.init(title: "", isCorrect: false)
                          }
                      }
                      
                      • Partager sur Facebook
                      • Partager sur Twitter
                        4 décembre 2019 à 20:11:27

                        Super

                        J’avais essayé l’initialisation mais sans aller jusqu’à convenience init()

                        Merci beaucoup

                        -
                        Edité par NicolasKulpinski 4 décembre 2019 à 20:11:46

                        • Partager sur Facebook
                        • Partager sur Twitter

                        MOOC Une application iPhone avec le modèle MVC

                        × Après avoir cliqué sur "Répondre" vous serez invité à vous connecter pour que votre message soit publié.
                        • Editeur
                        • Markdown