Problème avec un UILabel

LarmeLarme Membre
octobre 2012 modifié dans API UIKit #1
Bonjour tout l'monde !



J'ai un p'tit soucis que je ne comprends pas.



Voici mon code :
<br />
[color=#3D8389][font=Menlo][size=2][color=#7c1fae]NSData[/color][color=#000000] *monDataRecu = [[[/color][color=#7c1fae]NSData[/color][color=#000000] [/color][color=#460085]alloc[/color][color=#000000]] [/color][color=#460085]initWithData[/color][color=#000000]:[[/color]appDelegate[color=#000000].[/color]EASessionController[color=#000000] [/color][color=#225a5f]readData[/color][color=#000000]:[[/color]appDelegate[color=#000000].[/color]EASessionController[color=#000000] [/color][color=#225a5f]readBytesAvailable[/color][color=#000000]]]];[/color][/size][/font][/color]<br />
[color=#008C00][font=Menlo][size=2]//NSLog(@&quot;monDataRecu : %@&quot;, monDataRecu);[/size][/font][/color]<br />
[font=Menlo][size=2][color=#cd00a5]if[/color] (monDataRecu &#33;= [color=#cd00a5]nil[/color])[/size][/font]<br />
[font=Menlo][size=2]{[/size][/font]<br />
[color=#460085][font=Menlo][size=2][color=#7c1fae]NSString[/color][color=#000000] *messageRecu = [[[/color][color=#7c1fae]NSString[/color][color=#000000] [/color]alloc[color=#000000]] [/color]initWithData[color=#000000]:monDataRecu [/color]encoding[color=#000000]:[/color]NSMacOSRomanStringEncoding[color=#000000]];[/color][/size][/font][/color]<br />
[color=#E40000][font=Menlo][size=2][color=#460085]NSLog[/color][color=#000000]([/color]@&quot;Message Recu : %@&quot;[color=#000000], messageRecu);[/color][/size][/font][/color]<br />
[font=Menlo][size=2][[color=#3d8389]labelRecu[/color] [color=#460085]setText[/color]:messageRecu];[/size][/font]<br />
[font=Menlo][size=2]}[/size][/font]<br />






Le truc étrange, c'est que lorsque je fais mon NSLog, j'ai une chaà®ne ainsi : 0x1122334455667788.

Mais lorsque je tente de l'afficher dans mon UILabel, j'ai quelque chose comme ça : 0x11223344556677880x11223344556677880x11223344556677880x1122334455667788...

Bref, vous voyez mon problème...



Si ça peut être utile, j'utilise un NSTimer toutes les secondes pour lancer ma méthode.



Une idée de ce qui pourrait poser problème ?
Mots clés:

Réponses

  • Et monDataRecu il est bien renseigné ?

    Un problème d'encodage peut-être ?
  • FKDEVFKDEV Membre
    octobre 2012 modifié #3
    Peut-être qu'il ny a pas de zéro à  la fin de la chaà®ne que tu reçois, tu dois le rajouter avant de la transformer en NSString.

    EDIT: Enfin, cependant, ce serait étonnant que la méthode initWithData ne soit pas capable de déduire la taille à  partir du NSData.

    Que donne le premier NSLog en commentaire ? Et quelle est la taille du NSData ?
Connectez-vous ou Inscrivez-vous pour répondre.