App maken: ook jij kunt het leren!

 

de iOS Academie Forums

Forums - Producten van de iOS Academie - Het eBook: Apps bouwen met Swift: constanten ge´nstalleerd

David  David heeft nog geen Studiekaart. Klokje30 jan 2015, 22:57
Avatar
Avatar
Berichten:95


class viewcontroller: UIVIewController

 

var a = 0

 

override functie{

//weet ik niet preceis

 

}

 

override functie{

//weet ik niet preceis

 

}

 

func tapopbutton{

a+= 1

UIlabel.text = (a)

 

}

 

 

 

///mijn code

 

 

ik heb hier boven even een simpel voorbeeldje in elkaar gezet.. (wat niet helemaal klopt met programma code maar het gaat om het idee)

 

elke keer als ik de app opnieuw run worden alle variabelen weer op het oude gezet (in dit voorbeeldje op nul)

 

is dat normaal xcode mijn variable weer op nul zet? want als ik later een app-update wil geven aan mijn klanten is dat wel belangerijk. indien ja, zou iemand weten hoe ik dat oplossen?

 

gr.

 

david

Reageer


Admin Roelf  Klokje31 jan 2015, 08:05
Avatar


David,

Twee manieren om dit te doen, via UserDefaults en met behulp van zogenaamde property lists, worden behandeld in les 24 van de videocursus "Wat je over Swift Moët weten". Deze les verschijnt komende week. Als je de videocursus niet hebt, kun je de losse les ook met Coins aanschaffen.

 

Reageer

Goed advies! 1 persoon vindt dit goed advies.
Leuk! 1 persoon vindt vindt dit leuk.

AppChanger  Laurens heeft nog geen Studiekaart. Klokje31 jan 2015, 15:46
Avatar
Avatar
Berichten:301
Fans:13


David,

Zoals Roelf al zei.

Je kan gebruik maken van UserDefaults. 

De tweede manier is met Property List. 

Op internet vind je hier wel wat over, maar je kan ook wachten op de videocursus ;-)

Het probleem dat je ondervindt heeft te maken met hoe variabelen worden opgeslagen. Als je de app doet runnen zal Xcode alle variabelen vullen met de waarden die jij standaard hebt opgegeven. "var a = 5"

Hier declareer en initialiseer je je variabele a.  Maar het initialiseren gebeurd steeds weer als je je app start, je app gaat weer in begintoestand opstarten. Steeds als je je app afsluit wist je iPhone of Xcode het gereserveerde geheugen (werkgeheugen) voor je app.  Met CoreData of UserDefaults kan je de waarden opslaan in het geheugen van je iPhone, ... En zal je de waarde daar ook moeten gaan halen. 

Reageer

Leuk! 1 persoon vindt vindt dit leuk.

David  David heeft nog geen Studiekaart. Klokje01 feb 2015, 01:13
Avatar
Avatar
Berichten:95


David,

Twee manieren om dit te doen, via UserDefaults en met behulp van zogenaamde property lists, worden behandeld in les 24 van de videocursus "Wat j ...

gelukkig heb ik de videocursus al aangeschaft

Reageer

Leuk! 1 persoon vindt vindt dit leuk.

Admin Roelf  Klokje01 feb 2015, 09:51
Avatar


Leuk! In dat geval: over een paar dagen weet je precies hoe het werkt 😊

Reageer

Leuk! 1 persoon vindt vindt dit leuk.