Ceci est un extrait de code que j'ai eu des problèmes avec. J'ai une application iPhone qui fonctionne bien pour 99% de mes utilisateurs, mais pour environ 1%, j'ai ce bug que je ne peux pas résoudre ou reproduire de mon côté. L'application se fige juste pour eux, et ne plante pas réellement (donc pas de rapports d'erreur). Certains tests de distribution ad hoc ont révélé que le problème était dans cette partie du code. Si quelqu'un a une idée de ce que le problème pourrait être, s'il vous plaît faites le moi savoir. Merci.problème avec NSString stringWithString, dans l'application iPhone
NSString *addChar = nil;
NSString *fullname = (NSString *)ABRecordCopyCompositeName(record);
addChar = [[NSString stringWithString: [[fullname substringToIndex:1] capitalizedString]] retain];
[fname release];
NSMutableArray *array = [app_contacts objectForKey:addChar]; // lookup if key exists
if (array == nil) // if nothing in key, create new array
{
NSLog(@"array empty");
NSMutableArray *newarray = [[NSMutableArray alloc] init];
[newarray insertObject:one_person atIndex:0];
[app_contacts setValue:newarray forKey:addChar];
[newarray release];
}
else
{
NSLog(@"array not empty");
[array addObject:one_person];
[app_contacts setValue:array forKey:addChar];
}
[addChar release];
Qu'est-ce que fname dans "[fname release]"? –
Il devrait être [version complète]. J'ai coupé et collé seulement les bits pertinents d'une longue méthode, donc il y a quelques références qui ne sont pas correctes. –