App maken: ook jij kunt het leren!

 

de iOS Academie Forums

Forums - Producten van de iOS Academie - De videocursus: Wat je over Swift moet weten: les 6 tupples OPGELOST!

Gerard Jan  Op de eerste vier stappen van zijn/haar studiekaart scoort Gerard Jan 58%. Klokje09 aug 2015, 17:09
Avatar
Avatar
Berichten:11


Beste Roelf,

Hoe kan je in 1 println commando berichten sturen naar het console met tupples?

Dit werkt niet!

println("omtrek is (balkResultaat.omtrek)cm, Oppervlakte is (balkResultaat.oppervlakte)cm2 en Inhoud is (balkResultaat.inhoud!)cm3.")

Als hoogte niet wordt ingegeven dan zou balkResultaat.inhoud nil moeten geven toch????

alleen foutmeldingen!

vriendelijke groet,

Gerard Jan.

Reageer


AppChanger  Laurens heeft nog geen Studiekaart. Klokje09 aug 2015, 23:46
Avatar
Avatar
Berichten:301
Fans:13


Hallo Gerard Jan, 

Probeer eens het !Teken weg te halen achter BalkResultaat.inhoud. Ik vermoed dat door je forced unwrapping van je optional er errors verschijnen.

Laat iets weten of het opgelost is. Indien je het niet vindt, zet dan je project eens in Dropbox of zo, want dan is er waarschijnlijk nog iets anders aan de hand.

Met vriendelijke groeten,

Laurens

Reageer

Goed advies! 1 persoon vindt dit goed advies.

Rbojanssen  Ronald heeft nog geen Studiekaart. Klokje10 aug 2015, 08:36
Avatar
Avatar
Berichten:12


Je moet idd het ! teken weghalen. Je geeft met het ! een forced unwrap aan terwijl de waarde nil is.

 

Reageer

Leuk! 1 persoon vindt vindt dit leuk.

Gerard Jan  Op de eerste vier stappen van zijn/haar studiekaart scoort Gerard Jan 58%. Klokje10 aug 2015, 12:31
Avatar
Avatar
Berichten:11


Hallo Gerard Jan, 

Probeer eens het !Teken weg te halen achter BalkResultaat.inhoud. Ik vermoed dat door je forced unwrapping van je optional er e ...

Laurens,

Bedankt, dat was het inderdaad. Nu krijg ik als waarde "nil" en dat moet ook. Ik heb waarschijnlijk iets gemist in de video betreffende de "!" om te gebruiken?

ik zal nogmaals de video bekijken en hoop dat ik dan het  "!" begrijp, wanneer je deze moet inzetten.

Met vriendelijke groet, Gerard Jan

Reageer


Gerard Jan  Op de eerste vier stappen van zijn/haar studiekaart scoort Gerard Jan 58%. Klokje10 aug 2015, 12:32
Avatar
Avatar
Berichten:11


Je moet idd het ! teken weghalen. Je geeft met het ! een forced unwrap aan terwijl de waarde nil is.

 

...

thanks.

 

Gerard Jan

Reageer


AppChanger  Laurens heeft nog geen Studiekaart. Klokje10 aug 2015, 18:26
Avatar
Avatar
Berichten:301
Fans:13


Laurens,

Bedankt, dat was het inderdaad. Nu krijg ik als waarde "nil" en dat moet ook. Ik heb waarschijnlijk iets gemist in de video betreffende de "!" ...

Hallo Grard Jan,

Kort het begrip Optional bijlichten.

Bij het bouwen van een app is het soms niet mogelijk om al standaard waarde te geven aan een variabele. Stel je voor een gebruiker moet de eerste keer dat de app start zijn email adres in geven. Je zou er voor kunnen kiezen om van de variabele een string te maken die je als startwaarde "" krijgt. Geen text dus. Je zou er ook voor kunnen kiezen om de variabele optional te maken. Dit doe je door bij de initialisatie van de variable er het volgende van te maken "var email: String?"

Het vraagteken bij het type variabele geeft aan dat variabele een String kan bevatten maar ook geen waarde kan bevatten, geen waarde noemt men nil. Dus bij het initialiseren van de variabele is email = nil. Aangezien we er nog geen waarde aan hebben toegekent.

Als je een optional variable die nil is uit pakt (dit doe je door achter de variabele een ! te zetten) dan crasht je app, aangezien er niets is waar hij mee kan werken. Het is niet 0 het is gewoon leeg. 

Dan komt het begrip Optional Binding voor. Dit wil zeggen dat je op een voorzichtige manier kijkt of er een waarde is. Indien dat het geval is wordt de functie die er aan verbonden is uitgevoerd. In de functie kan je dan iets doen met de variabele die geen nil is.

vb: if let uitGepakteVarEmail = email{

doe iets met: uitGepakteVarEmail. Deze variabele is NOOIT nil!

De code wordt dan ook enkel uitgevoerd als email niet nil is.

De variabele email moet ook een optional zijn.

}

Ik hoop dat dit het al wat duidelijker maakt.

Met vriendelijke groeten,

Laurens

Reageer

Goed advies! 1 persoon vindt dit goed advies.

Gerard Jan  Op de eerste vier stappen van zijn/haar studiekaart scoort Gerard Jan 58%. Klokje10 aug 2015, 20:09
Avatar
Avatar
Berichten:11


Laurens,

vriendelijk bedankt voor de tijd en het geduld, die je hebt besteed om het mij duidelijk te maken. Ik ga er wat mee experimenteren en ervaring mee op doen.

het is wel pittig om dit te begrijpen.

prettige avond, vriendelijke groet,

Gerard Jan.

Reageer

Leuk! 1 persoon vindt vindt dit leuk.