Waar gaat het mis?
29 augustus 2011 - 17:05   
geplaatst door: MacNewb
Hallo MacFreakers,

Ik ben nu al een tijdje aan een programma bezig uit een boek. (objective-c for dummies)
Ik voeg steeds nieuwe functies toe aan het programma en nu gaat er iets mis. Maar ik kom er niet achter. Ik krijg een SIGABRT melding.

Dit is de code uit main:

int main (int argc, const char * argv[])
{
   
   Budget *europeBudget = [Budget new];
   [europeBudget createBudget:1000.00 withExchangeRate:1.2500];
   
   Budget *englandBudget = [Budget new];
   [englandBudget createBudget:2000.00 withExchangeRate:1.5000];
     
   NSMutableArray *transactions = [[NSMutableArray alloc] initWithCapacity:10];
   Transaction *aTransaction;
   
  for (int n = 1; n < 2; n ++) {
       aTransaction = [CashTransaction new];
       [aTransaction createTransaction:n*100 forBudget:europeBudget]; //hier zit de SIGABRT.
       [transactions addObject:aTransaction];
       aTransaction = [CashTransaction new];
       [aTransaction createTransaction:n*100 forBudget:englandBudget];
       [transactions addObject:aTransaction];
   }

   int n = 1;
   while (n < 4) {
       aTransaction = [CreditCardTransaction new];
       [aTransaction createTransaction:n*100 forBudget:europeBudget];
       [transactions addObject:aTransaction];
       aTransaction = [CreditCardTransaction new];
       [aTransaction createTransaction:n*100 forBudget:englandBudget];
       [transactions addObject:aTransaction];
       n++;
   }
   
   for (Transaction* aTransaction in transactions) {
       [aTransaction spend];
   }
   
     
   return 0;
}

Ik hoop dat jullie het probleem kunnen vinden.

Waar gaat het mis?
29 augustus 2011 - 17:14    reactie #1
geplaatst door: MacNewb
Sorry MacFreakers,

Het probleem is opgelost. Ik was vergeten om wat code in de subclasses toe te voegen.
Ik ben een beginneling zoals jullie kunnen lezen. (MacNewb)

Waar gaat het mis?
29 augustus 2011 - 17:15    reactie #2
geplaatst door: MacNewb
Sorry MacFreakers,

Het probleem is opgelost. Ik was vergeten om wat code in de subclasses toe te voegen.
Ik ben een beginneling zoals jullie kunnen lezen. (MacNewb)

Waar gaat het mis?
29 augustus 2011 - 17:17    reactie #3
geplaatst door: rondendron
Ik zie het nut niet zo van een loop die slechts 1 maal doorlopen wordt.
Waar gaat het mis?
18 oktober 2011 - 12:03    reactie #4
geplaatst door: SteveSnobbs
Dit is een functie gemaakt om geld te storten en geld op te nemen of om []gemakkelijk geld[/url] te verdienen?
Ik neem aan dat z'n functie telkens herhaald moet worden en de loop daarom ook oneindig doorlopen moet kunnnen worden!

(Bewerkt door SteveSnobbs om 11:38, 20-10-2011)

Waar gaat het mis?
20 oktober 2011 - 11:35    reactie #5
geplaatst door: BillieBoy
Daar lijkt het inderdaad wel op!