App maken: ook jij kunt het leren!

 

de iOS Academie Forums

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

Nico  Nico heeft nog geen Studiekaart. Klokje11 aug 2015, 10:07
Avatar
Avatar
Berichten:37


goedemorgen

ik ben in leren met swift bij video 12

ik zie steeds terug import foundation ,omdat hier meer mogelijkheden zijn.

soms worden dingen omgezet zoals een string naar een NSstring etc.

waarom wordt er niet gelijk een NSstring gedefinieerd of een NSarray als dat bestaat tenminste.

 

mvrgr Nico

Reageer


AppChanger  Laurens heeft nog geen Studiekaart. Klokje11 aug 2015, 13:32
Avatar
Avatar
Berichten:301
Fans:13


Hallo Nico,

NSString wordt gebruikt als je functionaliteit wil gebruiken die String (nog) niet bezit. De NS functies zijn uit een ouder framework van Apple (zelfs nog uit de tijd van NeXT!,  NS staat dan ook voor  NeXTSTEP) en hebben hierdoor meer functionaliteit. De NSTypes zijn dan ook geschreven in Objective C. De nieuwe types (vb. String, Int, Array, ...  zijn speciaal voor Swift ontworpen. Door dat Swift nog maar net bestaat, zijn de functies die de types bevatten nog maar klein. Apple heeft er voor gekozen om deze functionaliteit die de NStypes bevatten ook voor Swift te brengen, maar dit met een kleine omweg. Vaak heb je die speciale functionaliteit niet nodig en gebruik je het NS "framwork" niet. Dan gebruik je de in Swift gedefineerde datatypes. 

Ik verwacht dan ook dat meer en meer functionaliteit naar de gewone Swift datatypes zal komen zonder dat je steeds moet casten naar NS....

Hopelijk is hiermee je vraag wat beantwoord.

Met vriendelijke groeten,

Laurens

Reageer