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: Video les 23 nieuwe versie van Xcode 6.3 Swift 1.2

Hans  Hans heeft nog geen Studiekaart. Klokje20 apr 2015, 21:11
Avatar
Avatar
Berichten:7


Het open van Het openen van kleurenTabel versie A geeft enkele fouten die met de suggesties van xcode heel makkelijk zijn op te lossen maar na bijna 1 uur kom ik vast te zitten  in de functie prepareforSegue bij het if statement waarin gecontroleerd moet worden vie welke segue de WijzigKleurVC benaderd gaat worden het plusje of de tableviewcell. Hier wordt een code wijziging voorgesteld die niet correct werkt nl.:

if (sender?.isKindOfClass(UITableViewCell) != nil) {

deze regel geeft true wanneer vanuit het plusje (de navigation button) de WijzigKleurVC wordt benaderd terwijl dat niet zou moeten...

Wat is de juiste oplossing?

 

Reageer


AppChanger  Laurens heeft nog geen Studiekaart. Klokje21 apr 2015, 16:51
Avatar
Avatar
Berichten:301
Fans:13


Hallo Hans,

De reden dat je bij het openen enkele foutmeldingen krijgt ligt er aan dat je waarschijnlijk Xcode 6.3 gedruikt. In deze versie heeft Apple Swift een update gegeven naar versie 1.2

Nu wordt er ofwel een "!" of een "?" geplaatst achter "as". Een "!"achter "as" gebruik je als je zeker bent dat de conversie zal slagen. Indien de conversie zou kunnen falen  gebruik je "?" om aan te geven dat je een "nil" zou kunnen terug krijgen.

Je Tweede opmerking:

Als je "if (sender?.isKindOfClass(UITableViewCell) != nil)" vervangt door  "if  sender?.isKindOfClass(UITableViewCell) == true" zou het moeten werken.

Hopelijk is hier mee je probleem opgelost.

Met vriendelijke groeten,

Laurens

 

Reageer

Goed advies! 1 persoon vindt dit goed advies.

Hans  Hans heeft nog geen Studiekaart. Klokje21 apr 2015, 20:50
Avatar
Avatar
Berichten:7


Helemaal top Laurens.

 

thnx

 

Reageer


AppChanger  Laurens heeft nog geen Studiekaart. Klokje21 apr 2015, 21:33
Avatar
Avatar
Berichten:301
Fans:13


Hallo Hans,

Ik zie net dat je al in de naam van je topic hebt gezet dat je Xcode 6.3 gebruikt 😉 

Als er nog vragen of problemen zijn horen we het graag.

Met vriendelijke groeten,

Laurens

Reageer