Ik ben nog niet zo'n ervaren Cocoa programmeur, maar ik vind het volgende opvallend:
aTask = [[[NSTask alloc] init] retain];
Stel dat de retain counter op 0 stond. Doordat je een extra reatin toeveogt wordt die 2. Vervolgens staat in je code:
[aTask release];
Misschien moet je eens proberen of de retain achter de eerste aanroep weg te halen, of release te vervangen door dealloc (of een tweede release?
).
Voorlopig lijkt me de retain weghalen de beste (veiligste) optie.
(Bewerkt door BraboMac om 14:02, 26-07-2005)