//

verschil tussen struct en class in swift

verschil tussen struct en class in swift discussie in Ontwikkelen voor iOS forum; ( verdwijnt na registratie ) Ik heb laatst gekeken naar een video van WWDC 2015 over protocol object oriented programming in swift. Hier legt iemand uit over de kracht van ...



Ga terug   iPhone, iPod touch, iPad en Apple TV forum > Development > Ontwikkelen voor iOS
Wachtwoord vergeten? Registreren!
Registreer FAQ Ledenlijst Kalender Berichten van vandaag

Reageren

 

Discussietools Weergave
  #1  
Oud 02-02-16, 20:52
randmeer randmeer is offline
• iOS 7.1.1
• Ik heb geen iPad
• Besturingssysteem: Mac OS X
 
Geregistreerd: Jul 2014
Berichten: 20
Standaard verschil tussen struct en class in swift

Ik heb laatst gekeken naar een video van WWDC 2015 over protocol object oriented programming in swift.

Hier legt iemand uit over de kracht van een struct door middel van protocols.
Ik ben daarna flink op onderzoek uit gegaan. Maar er is voor de rest weinig informatie bekend over dat protocol object oriented programming in swift.

Hij zegt bij het einde dat classes zeker zijn plek hebben in het systeem.

Ik weet dat classes verwijzingen zijn en structs value types, en ik snap het verschil ook heel goed. Daarnaast heb ik naar dat uurtjes googlen ook gevonden dat structs veel sneller zijn dan classes. Maar toch word soms aanbevolen om vaak classes te gebruiken. Maar gebruikt de class dan minder geheugen in het systeem, of iets anders dergelijk wat een voordeel biedt tegenover een struct (tegenover subclassing).

Met vriendelijke groet,

Randmeer
Advertentie
Advertentie Gesponsorde links (verdwijnt na registratie)

  #2  
Oud 04-02-16, 10:07
wubbe wubbe is offline
• iOS 5.0
• 5.1
• Besturingssysteem: Mac OS X
 
Geregistreerd: Oct 2008
Locatie: Haarlem
Berichten: 348
Standaard

Als je de class aan een variable toewijst dan wordt alleen de referentie gecopieerd, bij een struct wordt een hele kopie van de struct gemaakt. En dat kost dus meer geheugen.

Een struct is sneller omdat (omdat iedere keer een kopie wordt gemaakt) het nu mogelijk is om operaties parallel uit te voeren. Dat is de achterliggende gedachte van deze constructies in Swift. Dit soort constructies hebben een naam die ik nu even vergeten ben. Ik kom er op terug
__________________
Leon
[iPhone- en Java ontwikkelaar]
Reageren



Er zijn 1 actieve gebruikers die momenteel deze discussie bekijken (0 leden en 1 gasten)

 

Soortgelijke discussies

Discussie Auteur Forum Reacties Laatste bericht
Verschil tussen de 4 of de 4 s Xanthe iPhone algemeen 1 12-06-13 21:40
Verschil tussen 3G en 3G(S) RioolDokter iPhone algemeen 1 11-10-11 10:44
Verschil tussen I phone Exis Archief 2 04-12-08 23:06
verschil tussen iphone 1 en 2 marcelleke Archief 2 04-08-08 19:47

Regels voor berichten
Je mag geen nieuwe discussies starten
Je mag niet reageren op berichten
Je mag geen bijlagen versturen
Je mag niet je berichten bewerken

BB code is Aan
Smileys zijn Aan
[IMG]-code is Aan
HTML-code is Uit
Trackbacks are Aan
Pingbacks are Aan
Refbacks are Uit



Alle tijden zijn GMT +2. Het is nu 19:59.