Hoe stopt het programma? Er zijn onder XCode een paar manieren om dat te bekijken.
1. De Run Log, dat venster dat opent als je je programma vanuit XCode start met cmd-R of Build > Build and Run. Als je programma onverwacht stopt, staat daar meestal een foutmelding op de laatste regels.
2. De Debugger. Kies Project > Set Active Build Configuration > Debug en start het programma in de debugger (cmd-Y). Als je programma crasht, laat het debuggervenster zien waar dat precies gebeurt. Je kunt dan de stack bekijken en de waardes van de variabelen.
Een voor de hand liggende fout is dat je niet alle verbindingen correct hebt gemaakt in IB. Wijst Inkoopprijs van het juiste document naar het goede veld? Is het wel van het type IBOutlet NSTextField* (idem voor de andere velden)? Heb je na de laatste wijziging van je document wel de .h class definitie in IB opnieuw ingelezen? Hangt de bereken-knop wel aan de bereken-action?
Wat betreft die dubbele declaraties: de beste manier om daarvan af te komen is de declaraties direct onder @implementation te verwijderen.
Wat betreft takeIntValueFrom:, dat moet inderdaad setIntValue zijn (mits Winstmarge van het juiste type is). Welke waarschuwingen krijg je trouwens?