App maken: ook jij kunt het leren!

 

de iOS Academie Forums

Forums - Producten van de iOS Academie - Het boek: Programmeren met Swift: 11.1.4 Subclassing

René  Op de eerste vier stappen van zijn/haar studiekaart scoort René 17%. Klokje14 jul 2015, 18:51
Avatar
Avatar
Berichten:20


L.s.

misschien is iemand dit probleem al eerder tegen gekomen:

Ik ben bezig met les 11, subclassing. Het hele stuk over het voertuig en de snelheid overgetikt. Bijna alles ziet er goed uit. Behalve dat ik de melding krijg dat huidigeSnelheid, maxSnelheid en wielen worden aangemerkt als 'unsolved identifier' bij de return.

return "Dit voertuig heeft (wielen) wielen.

De maximumsnelheid op deze weg is (maxSnelheid) km per uur.

De huidige snelheid is (huidigeSnelheid) km per uur."

 

Vervolgens staat bij de override: Property does not override any property from its superclass.

Wat doe ik fout?

 

Hier de console output: 

Boek 11.1.playgroundZelf zo'n smiley gebruiken? Typ dan :34: in je tekst en de rest gaat vanzelf! Kijk in het Woordenboek voor een overzicht van alle smileys.132: error: use of unresolved identifier 'huidigeSnelheid'
return "Dit voertuig heeft (wielen) wielen. De maximumsnelheid op deze weg is (maxSnelheid) km per uur. De huidige snelheid is (huidigeSnelheid) km per uur."

 

en 

Boek 11.1.playground:76Zelf zo'n smiley gebruiken? Typ dan :16: in je tekst en de rest gaat vanzelf! Kijk in het Woordenboek voor een overzicht van alle smileys. error: 'Voertuig' does not have a member named 'description'
return super.description + " " + brandstoftekst

Reageer


David  David heeft nog geen Studiekaart. Klokje15 jul 2015, 19:42
Avatar
Avatar
Berichten:95


Hallo Rene,

 

Ik doe een kleine poging.

 

Als ik je foutmelding zie, kent die twee dingen niet, de HuidigeSnelheid en de class auto  kent de description niet van de superclass.

 

in de class voertuig word HuidigeSnelheid gegeven aan de description. hier gaat dus iets fout.

in de class auto (de subclass van voertuig) word de description van voertuig niet gekent.

 

in beide gevallen gaat er iets fout met de description. Ik denk dat je description niet globaal is in de class voertuig is.

 

Ik denk dat dit jouw code is

class="page" title="Page 202"> class="layoutArea"> class="column">
  1. var huidigeSnelheid: Int = 0 {
        willSet {
    
          if newValue > maxSnelheid {
            println("De gewenste snelheid ((newValue) km per uur) is
    
    te hoog! De nieuwe snelheid wordt (maxSnelheid) km per uur.")
    

    } }

        didSet {
          if self.huidigeSnelheid > maxSnelheid {
    
            self.huidigeSnelheid = maxSnelheid
          }
    
          else if self.huidigeSnelheid < 0 {
            self.huidigeSnelheid = 0
class="page" title="Page 203"> class="layoutArea"> class="column">

} }

 

  var description: String {
    return "Dit voertuig heeft (wielen) wielen. De
maximumsnelheid is (maxSnelheid) km per uur. De huidige snelheid
is (huidigeSnelheid) km per uur."

}

}

 

 

maar het moet dit zijn

class="page" title="Page 202"> class="layoutArea"> class="column">
  1. var huidigeSnelheid: Int = 0 {
        willSet {
    
          if newValue > maxSnelheid {
            println("De gewenste snelheid ((newValue) km per uur) is
    
    te hoog! De nieuwe snelheid wordt (maxSnelheid) km per uur.")
    

    } }

        didSet {
          if self.huidigeSnelheid > maxSnelheid {
    
            self.huidigeSnelheid = maxSnelheid
          }
    
          else if self.huidigeSnelheid < 0 {
            self.huidigeSnelheid = 0
    
class="layoutArea"> class="column">

202

class="page" title="Page 203"> class="layoutArea"> class="column">

} }

}

  var description: String {
    return "Dit voertuig heeft (wielen) wielen. De
maximumsnelheid is (maxSnelheid) km per uur. De huidige snelheid
is (huidigeSnelheid) km per uur."

}

 

 

ik heb de verschillen met dikgedrukt gemaakt. Ik denk dat dit het probleem was, maar ik weet het dus niet zeker.

je moet trouwens niet op deze dingen letten:

class="page" title="Page 202">

class="layoutArea">

class="column">

 Ik weet niet precies waarom die text verschijnt

 

 

Ik hoop dat het duidelijk was

 

groetjes,

 

david

 

Reageer


René  Op de eerste vier stappen van zijn/haar studiekaart scoort René 17%. Klokje16 jul 2015, 19:51
Avatar
Avatar
Berichten:20


Hoi David,

Bedankt voor je reactie. Ik ga morgen even kijken of ik er iets mee kan. Ik hou je op de hoogte.

Vr. Gr, René

Reageer


René  Op de eerste vier stappen van zijn/haar studiekaart scoort René 17%. Klokje17 jul 2015, 18:31
Avatar
Avatar
Berichten:20


Ho David,

ik heb mij even over het probleem gebogen. Maar de accolades die je er bij gezet hebt, die had ik in mijn code ook al staan. Dat verhielp het probleem dus niet helaas. Evengoed bedant voor het meedenken. Ik zoek verder.

Overigens zie ik dat er in mijn berciht ook wat rare emoji's staan. Geen idee waar die vandaan komen.

Reageer