У меня есть простой 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];
Но он всегда показывает тарабарщину, независимо от того, какую кодировку я ему даю.
Не могли бы вы помочь здесь ?? :)