NSString обычный кодированный с NSASCIIStringEncoding к NSData

Я упаковал объект (NSObject) в (NSData) и затем закодировал его с помощью (NSASCIIStringEncoding) для отправки его в базу данных SQLite с этим кодом:

NSData *data = [NSKeyedArchiver archivedDataWithRootObject:canvasView.trazoYorch];

//convert NSData object to plain text for sending it to DB
NSData *data2 = [[NSString stringWithFormat:@"%@",data] dataUsingEncoding:NSASCIIStringEncoding];
NSString *dataStr = [[NSString alloc] initWithData:data2 encoding:NSASCIIStringEncoding];

все работает нормально, но когда я хочу сделать обратный процесс NSString к NSData, я получил разные результаты, это мой код для обратного процесса

NSString *FirmaString = [self traerFirmadeBD]; //returns the string content of DB       
NSData   *data2       = [FirmaString dataUsingEncoding:NSASCIIStringEncoding];
FirmaYorch *firmaCompleta = [NSKeyedUnarchiver unarchiveObjectWithData:data2];

Любая помощь в решении этого я буду признателен

0 ответов

Другие вопросы по тегам