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];
Любая помощь в решении этого я буду признателен