Reverse [data description]

Hello,


 


J'aimerais retrouver mon NSData après un [data description].

J'ai donc un NSString, et j'aimerais revenir au NSData normal.


Je suis sur que c'est simple mais la je pêche...  >:(


Réponses

  • Joanna CarterJoanna Carter Membre, Modérateur

    La méthode conseillée pour obtenir un NSString d'un NSData est plutôt :



    NSString* str = [[NSString alloc] initWithData:data encoding:NSUTF8StringEncoding];

    Le contenu du NSData, c'est vraiment un NSString au commencement ?


  • Auto Reponse (Merci SO):



    +(NSData*)dataDescriptionToData:(NSString*)string {
    string = [string stringByReplacingOccurrencesOfString:@ withString:@""];
    NSMutableData *data= [[NSMutableData alloc] init];
    unsigned char whole_byte;
    char byte_chars[3] = {'\0','\0','\0'};
    int i;
    for (i=0; i < [string length]/2; i++) {
    byte_chars[0] = [string characterAtIndex:i*2];
    byte_chars[1] = [string characterAtIndex:i*2+1];
    whole_byte = strtol(byte_chars, NULL, 16);
    [data appendBytes:&whole_byte length:1];
    }

    return data;
    }

    Je laisse le post pour ceux qui pourraient en avoir besoin. Si vous avez de meilleurs solution je suis preneur.


  • Joanna CarterJoanna Carter Membre, Modérateur

    Qu'est-ce que tu veux faire avec le NSData après ?


Connectez-vous ou Inscrivez-vous pour répondre.