Pour les débutants ayant du mal à comprendre ce que faitEqualToString, je l'ai fait pour résoudre mon problème.
(1) Vérifiez si les deux chaînes sont CFEqual. (2) Dans les deux cas, analyser la chaîne caractère par caractère. Dans mon cas, les deux chaînes n'étaient pas de longueur égale, ce qui n'avait pas de sens pour le débogueur. Après l'analyse de la chaîne savedFirstNotice, quelle qu'en soit la raison, l'application ajoutait un espace vide avant la chaîne et deux espaces vides après la chaîne. Jusqu'à présent, il semble être une action cohérente, donc il est facile pour moi de l'éliminer de toutes mes variables que j'utilise dans la méthode.
Merci à tous pour vos suggestions - celles qui fonctionnent et qui ne fonctionnent pas car elles me donnent des idées ou des idées à méditer.
Voici le code qui a trouvé mon problème:
if (CFEqual (savedFirstNotice , mother))
{ NSLog (@" Both savedFirstNotice and mother are Equal") ; }
else
{ NSLog (@" savedFirstNotice and mother are NOT Equal ") ;
NSLog (@" The length of savedFirstNotice is %d", savedFirstNotice.length);
NSLog (@" The length of mother is %d", mother.length);
NSLog (@" savedFirstNotice character 0 %c ",[ savedFirstNotice characterAtIndex: 0 ]);
NSLog (@" savedFirstNotice character 1 %c ",[ savedFirstNotice characterAtIndex: 1 ]);
// duplicate to capture the entire string
}
, je recommande également que l'on lit la documentation Apple sur CFEqual et articles connexes.
Je viens d'effectuer un test CFEqual entre savedFirstNotice et mère, le résultat est qu'ils ne sont pas égaux même si la sortie du journal montre Mère et Mère. Maintenant, j'ai besoin de comprendre ce que cela signifie .... – MadProfit