iOS mauvais accès impossible à trouver

Je suis coincé avec un stupide mauvais accès depuis de nombreuses heures. Je suis totalement incapable de le trouver.
J'espère que certains d'entre vous seront en mesure de me montrer la réponse dans la lumière.
Dans le code du soufflet d'apparaître sur la ligne : NSString * stringCallVisit = [[NSString alloc]initWithFormat:.....
Je ne comprends pas, tous les objets sont locaux de la méthode à l'exception du paramètre theIntervention.

si je commente la méthode NSString * stringCallVisit = [[NSString alloc]initWithFormat:... le mauvais accès n'apparaissent pas, même si je ne id obj = callVisit.injectionby; au lieu de; je suppose Donc que le mauvais accès n'est pas de la callVisit objet, mais certainement de la stringCallVisit objet.
Mais pourquoi je suis juste instancier sur la dent où le mauvais accès apparaissent.

Merci pour votre aide,

-(NSString*)getCallVisitForIntervention:(Intervention*)theIntervention
{
NSManagedObjectContext *context = [iPad_TestAppDelegate mainContext];
NSError *error;
NSFetchRequest *requestCallVisit = [[NSFetchRequest alloc]init];
[requestCallVisit setEntity:[NSEntityDescription entityForName:@"CallVisit" inManagedObjectContext:context]];
NSPredicate *predicateInterventionID = [NSPredicate predicateWithFormat:@"intervention_id = %@",theIntervention.id];
[requestCallVisit setPredicate:predicateInterventionID];        
NSMutableArray *callVisits = [[context executeFetchRequest:requestCallVisit error:&error]mutableCopy];
NSString *xml  = @"<CallVisits>";
for(CallVisit *callVisit in callVisits) 
{
NSString * stringCallVisit = [[NSString alloc]initWithFormat:
@"<CallVisit>"
"<id>%@</id>"
"<injectionby>%@</injectionby>"
"<injectionspot>%@</injectionspot>"
"<intervention_id>%@</intervention_id>"
"<fls>%d</fls>"
"<weight>%d</weight>"
"<height>%d</height>"
"<painAtInjection>%d</painAtInjection>"
"<created>%@</created>"
"<siteReaction>%d</siteReaction>"
"<technicalComplain>%d</technicalComplain>"
"<field1>%d</field1>"
"<field2>%d</field2>"
"<riskCompliance>%d</riskCompliance>"
"<reasonCompliance>%@</reasonCompliance>"
"<placebo>%@</placebo>"
"<needlereceived>%@</needlereceived>"
"<compliance>%d</compliance>"
"<psychologicalCondition>%d</psychologicalCondition>"
"<keepsegment>%d</keepsegment>"
"</CallVisit>",
callVisit.id,
callVisit.injectionby,
callVisit.injectionspot,
callVisit.intervention_id,
[callVisit.fls doubleValue],
[callVisit.weight doubleValue],
[callVisit.height doubleValue],
[callVisit.painAtInjection intValue],
callVisit.created,
[callVisit.siteReaction intValue],
[callVisit.technicalComplain intValue],
[callVisit.field1 intValue],
[callVisit.field2 intValue],
[callVisit.riskCompliance intValue],
callVisit.reasonCompliance,
callVisit.placebo,
callVisit.needlereceived,
[callVisit.compliance intValue],
[callVisit.psychologicalCondition intValue],
[callVisit.keepsegment intValue]];
xml = [xml stringByAppendingString:stringCallVisit];
[stringCallVisit release];
id obj = callVisit;
}       
[callVisits release];
[requestCallVisit release];
xml = [xml stringByAppendingString:@"</CallVisits>"];
return xml;
}

EDIT:

J'ai fait ce que vous avez dit mais je'mm incapable de comprendre le journal et je n'ai pas reçu l'adresse de l'info malloc.
Je suis un peu perdu 🙂

MODIFIER
Voici le journal. Mais c'est étrange, mais l'application crash à un autre endroit.

GuardMalloc[iPad Test-7405]: Failed to VM allocate 397648 bytes
GuardMalloc[iPad Test-7405]: Explicitly trapping into debugger!!!
sharedlibrary apply-load-rules all
Error in re-setting breakpoint 1:
Catchpoint 2 (throw)iPad Test(7405,0xaccab2c0) malloc: recording malloc stacks to disk using standard recorder
GuardMalloc[iPad Test-7405]: *** mmap(size=2097152) failed (error code=12)
*** error: can't allocate region
*** set a breakpoint in malloc_error_break to debug
GuardMalloc[iPad Test-7405]: *** mmap(size=2097152) failed (error code=12)
*** error: can't allocate region
*** set a breakpoint in malloc_error_break to debug
No memory available to program: call to malloc failed
Error in re-setting breakpoint 1:
Error in re-setting breakpoint 1:
GuardMalloc[iPad Test-7405]: *** mmap(size=2097152) failed (error code=12)
*** error: can't allocate region
*** set a breakpoint in malloc_error_break to debug
Current language:  auto; currently objective-c
GuardMalloc[iPad Test-7405]: *** mmap(size=2097152) failed (error code=12)
*** error: can't allocate region
*** set a breakpoint in malloc_error_break to debug
No memory available to program: call to malloc failed
GuardMalloc[iPad Test-7405]: *** mmap(size=2097152) failed (error code=12)
*** error: can't allocate region
*** set a breakpoint in malloc_error_break to debug
No memory available to program: call to malloc failed
GuardMalloc[iPad Test-7405]: *** mmap(size=2097152) failed (error code=12)
*** error: can't allocate region
*** set a breakpoint in malloc_error_break to debug
No memory available to program: call to malloc failed
(gdb) 
notez que le poids, la taille et fls sont le double des valeurs, et pourtant vous êtes à l'aide d'un %d (entier) de l'espace réservé pour eux. vous allez avoir de drôles de valeurs que xml.
Merci,je prends ce type de code que j'essaie de le déboguer. J'din pas compris cela. Je vais corriger cela 🙂
Wow incroyable, il semble que ce petit correctif à résoudre mon problème ! Merci beaucoup pour tes yeux 🙂
Je confirme, il suffit de remplacer %d par %.2f résoudre le problème ! Un grand merci à tous pour votre aide et votre temps ! Et spécialement magma pour les yeux 🙂
La version de Xcode utilisez-vous? Des versions plus récentes de LLVM marquera cela comme un avertissement, et de fournir des solutions rapides, l'insertion dans le format approprié.

OriginalL'auteur Amnysia | 2011-10-20