Exit: 10

elfelf Membre
17:55 modifié dans API AppKit #1
Quelqu'un sais ce que veux dire:


"PROJECTNAME" has exited due to signal 10 (SIGBUS).


Ce que veux dire le signal 10?

Il quitte inopinément quand il est sensé executer le code d'une instance de la classe qui a le code:

- (void)setComa:(BOOL)comaVal<br />{<br />&nbsp; &nbsp; coma=comaVal;<br />&nbsp; &nbsp; NSLog(@&quot;set:coma du buffer actif:%@&quot;, coma);<br />}<br />


???
Merci

Réponses

  • 17:55 modifié #2
    C'est parce que pour nslog tu as demandé un accès a un objet d'adresse de valeur de ton bool.
  • 17:55 modifié #3
    En effet,
    %@ c'est pour les string (quel plaisir de dire ça :p)
    Le truc que je connais c'est %i qui te donnera la valeur en integer (0=NO ; 1=YES)
  • elfelf Membre
    17:55 modifié #4
    OK merci.


    SInon:

    float a écrit:
    5.000000

    Ceci est un float, est ce possible quand je fais un format dans un string ça suprimme automatiquement les 000000 qui sont a la fin de ce float.

    A moins que quelqu'un trouve une manière d'ajouter une décimale a la fin d'un float.

    EN fait ce que je voudrais c'est:
    que un bout de code rajoute une décimale a la fin d'un float (sans les 00000) et que si il y a pas le . pour les décimales qu'il le rajoute.
    c'est possible?
  • ChachaChacha Membre
    août 2005 modifié #5

    Ceci est un float, est ce possible quand je fais un format dans un string ça suprimme automatiquement les 000000 qui sont a la fin de ce float.

    Tu peux regarder du côté des formats d'affichage de printf, NSLog et stringWithFormat utilisent les mêmes.
    Exemple :
    NSLog(@%5.3f, monFloat);//5 chiffres dont 3 décimales

    Un truc très peu connu mais qui peut être pratique :
    printf("%*.*f", 5, 3, monFloat); //on peut même déporter ces chiffres dans les paramètres du format

    N'hésite pas à  regarder la doc de printf, y'a tous les détails nécessaires.

    +
    Chacha
  • elfelf Membre
    17:55 modifié #6
    en fait ça ne m'aide pas car je ne sias pas le nombre de decimales que je vais avoir.

    ce que je veux c'est: j'ai un nombre (ex. 12.345) (float) et un autre chiffre (int) (ex. 6) et je veux ajouter mon chiffre a la fin de mon nombre, (résultat en float) (résultat de l'example: 12.3456)

    Quelqu'un a un bout de code qui fait ça?
  • ChachaChacha Membre
    17:55 modifié #7
    dans 1124026302:

    ce que je veux c'est: j'ai un nombre (ex. 12.345) (float) et un autre chiffre (int) (ex. 6) et je veux ajouter mon chiffre a la fin de mon nombre, (résultat en float) (résultat de l'example: 12.3456)

    Ben tu peux passer par une NSMutableString : tu construits le nombre comme une chaà®ne de caractères (en ajoutant tes décimales avec appendString, par exemple), et tu convertis en float à  la fin avec un appel à  floatValue.
    Puis tu reconvertis le nombre en NSString, mais en contrôlant son formatage grâce à  une analyse de la première chaà®ne, laquelle peut te renseigner, selon l'emplacement de la virgule comparé à  sa taille totale, du nombre de décimales.

    +
    Chacha
  • elfelf Membre
    17:55 modifié #8
    Tu peux donner un example codé car c'est à  peu près ce que j'ai... sauf que j'utilise que une string...
  • ChachaChacha Membre
    17:55 modifié #9
    dans 1124125478:

    Tu peux donner un example codé car c'est à  peu près ce que j'ai... sauf que j'utilise que une string...


    <br />NSMutableString* string = [NSMutableString string];<br />//on construit une chaà®ne (toi je ne sais pas comment tu la construits)<br />for(char c = &#39;0&#39; ; c&lt;=&#39;9&#39; ; ++c)<br />&nbsp; [string appendString:[NSString stringWithFormat:@&quot;%c&quot;, c]];<br /><br />//on change la chaà®ne en utilisant un formatage particulier<br />string = [NSMutableString stringWithFormat:@&quot;%5.3f&quot;, [string floatValue]];<br />
    
  • elfelf Membre
    17:55 modifié #10
    Mais avec ton code le prob c'est que le nombre de décimale est fixe , mais je vais voir un truc auquel tu m'as fais penser
Connectez-vous ou Inscrivez-vous pour répondre.