2010-06-28 3 views
0
*** Terminating app due to uncaught exception 'NSInvalidArgumentException', 
    reason: '*** -[NSPlaceholderString initWithUTF8String:]: NULL cString' 

Répondre

2

Cela signifie donc que vous faites ceci:

NSString *myString = [NSString stringWithUTF8String: NULL]; 

donc il suffit d'utiliser le backtrace vous élidée de cette question pour savoir où vous êtes faire cela, et initialiser le tableau de caractères correctement.

0

cChaîne est une méthode de la classe NSString.
Cette erreur signifie que la méthode est appelée sur un NSString nul. Il retournera zéro, et la méthode initWithUTF8String de NSPlaceholderString lèvera une exception. Essayez d'utiliser NSLog() à certains points pour voir d'où vient la chaîne nulle. Ce peut être ce genre de choses:

NSString * str; 

if(someTest) 
{ 
    str = @"foo" 
} 
/* No else statement - so uninitialized string */ 
+0

NSLog()? Woah, vieille école. L'analyseur statique peut détecter ce type de bogue (ce qui ne peut en réalité être la cause du plantage de l'utilisateur). –

Questions connexes