Возвращение NSData обратно к обычному тексту NSString

У меня есть простой NSString, и я конвертирую его в NSData:

NSData *data = [[NSData dataWithBytes:[[NSString stringWithFormat:@",%@",self.targetId] dataUsingEncoding:NSASCIIStringEncoding] 
                              length:[[NSString stringWithFormat:@",%@",self.targetId] lengthOfBytesUsingEncoding:NSASCIIStringEncoding]] retain];

Теперь я хочу получить простой текст из объекта NSData.
Если я это сделаю:

NSString* dataStr = [NSString stringWithFormat:@"%@",data];

- Я получаю только шестнадцатеричное выражение (т.е. <9c3f473e 02000000 0b0000>), а не обычную строку, которую я хочу!

Я также пробовал использовать initWithData -

    NSString* dataStr = [[NSString alloc] initWithData:data encoding:NSASCIIStringEncoding];

Но он всегда показывает тарабарщину, независимо от того, какую кодировку я ему даю.

Не могли бы вы помочь здесь ?? :)

5
задан Eimantas 22 January 2011 в 11:01
поделиться