Objective-c erreur EXC_BAD_ACCESS
Résolu/Fermé
G4Bb
Messages postés
165
Date d'inscription
samedi 20 mars 2010
Statut
Membre
Dernière intervention
6 août 2014
-
13 juin 2012 à 05:39
G4Bb Messages postés 165 Date d'inscription samedi 20 mars 2010 Statut Membre Dernière intervention 6 août 2014 - 13 juin 2012 à 17:20
G4Bb Messages postés 165 Date d'inscription samedi 20 mars 2010 Statut Membre Dernière intervention 6 août 2014 - 13 juin 2012 à 17:20
A voir également:
- Objective-c erreur EXC_BAD_ACCESS
- Erreur 0x80070643 - Accueil - Windows
- Erreur 0x80070643 Windows 10 : comment résoudre le problème de la mise à jour KB5001716 - Accueil - Windows
- Erreur 1001 outlook - Accueil - Bureautique
- Erreur g030 - Forum Bbox Bouygues
- Erreur 10016 epson - Forum Imprimante
1 réponse
G4Bb
Messages postés
165
Date d'inscription
samedi 20 mars 2010
Statut
Membre
Dernière intervention
6 août 2014
64
13 juin 2012 à 17:20
13 juin 2012 à 17:20
J'ai eu la solution sur un autre topic, je vais quand même la poster au cas où quelqu'un chercherait.
The function is expecting a pointer to a character, you are giving it a literal character. You need to create a pointer to it. Also, characterAtIndex doesn't return a character as you would think. It returns a unicode character which is actually an unsigned short instead of an unsigned char. However, if you change your code to this it will work:
const unichar foo = [@"Test" characterAtIndex:0];
NSString *test = [NSString stringWithCharacters:&foo length:1]; //Note the &
EDIT But the simplest way would just be this:
char randChar = arc4random_uniform(26) + 'A'; //Changed in response to Jason Coco's comment
NSString *mot = [NSString stringWithFormat:@"%c", randChar];
De : borrrden, sur StackOverflow
The function is expecting a pointer to a character, you are giving it a literal character. You need to create a pointer to it. Also, characterAtIndex doesn't return a character as you would think. It returns a unicode character which is actually an unsigned short instead of an unsigned char. However, if you change your code to this it will work:
const unichar foo = [@"Test" characterAtIndex:0];
NSString *test = [NSString stringWithCharacters:&foo length:1]; //Note the &
EDIT But the simplest way would just be this:
char randChar = arc4random_uniform(26) + 'A'; //Changed in response to Jason Coco's comment
NSString *mot = [NSString stringWithFormat:@"%c", randChar];
De : borrrden, sur StackOverflow