1

我将一个对象 (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 执行逆向处理时,我得到了不同的结果,这是我的逆向处理代码

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

解决此问题的任何帮助我将不胜感激

4

0 回答 0