后台返回的数据格式如以下形式:
{"pic":[-1,-40,-1,-31,17,-81,69,120,105,102,0,0,77,77,0,42,0,0,0,8,0,12,1,0,0,3,0]}"
需要把此种格式的数据显示成图片
- (NSData *)convertByteArrayToData:(NSArray *)byteArray { unsigned c = byteArray.count; uint8_t *bytes = malloc(sizeof(*bytes) * c); unsigned i; for (i = 0; i < c; i++) { NSString *str = [byteArray objectAtIndex:i]; int byte = [str intValue]; bytes[i] = (uint8_t)byte; } return [NSData dataWithBytes:bytes length:c]; }
将数据解析后,传给上面的方法,就返回NSData数据了。
需要进行测试的话,可以使用附件中的数据进行测试。
相关推荐
3. **NSData 转 Byte数组** - `NSData`本质上就是Byte数组,可以使用`getBytes:length:`方法将数据复制到预先分配好的字节数组中。 - 如果需要创建`NSData`实例,可以直接从字节数组构建,如`NSData *data = ...
在iOS开发中,数据交换和存储常常涉及到JSON(JavaScript Object ...封装成单独的工具类,能够进一步提升开发效率,使代码更加整洁。在实际项目中,一定要注意处理可能出现的错误,确保数据转换的正确性和安全性。
在iOS开发中,NSData是一个非常重要的数据类型,它能够存储任意二进制数据。在本文中,我们将探讨如何使用NSData与其他类型,特别是NSDictionary和JSON数据进行转换。 首先,NSData允许开发者将各种数据类型(如...
在上面的代码中,我们首先创建了一个char数组`postData`,然后使用`dataWithBytes`方法将其转化为NSData对象。 还有一种方法是将char转化为NSString,然后使用NSString的`dataUsingEncoding`方法将其转化为NSData。...
2. **NSString转NSData**:可以使用`- dataUsingEncoding:`方法将字符串编码为NSData,同样需要指定编码。例如: ```objective-c NSString *text = ...; // 文本字符串 NSData *data = [text dataUsingEncoding:...
2. **NSData转回NSDictionary**: 将NSData反序列化回NSDictionary,我们可以使用`NSKeyedUnarchiver`类的`unarchiveObjectWithData:`方法。对于JSON格式的NSData,我们可以使用`JSONObjectWithData:options:error:...
### NSData扩展:深入解析与应用 在iOS开发中,`NSData`类是处理二进制数据的核心类之一,它提供了一系列方法来存储、检索和操作数据。然而,原生的`NSData`类并不包含所有开发者可能需要的功能,尤其是在处理如...
在iOS开发领域,`NSData`类扮演着至关重要的角色,它是Foundation框架的一部分,主要用于处理二进制数据。本文档旨在全面解析`NSData`的使用方法、功能特性以及在实际开发中的应用技巧,帮助开发者深入理解并高效...
在压缩包中的"NSData"文件,可能包含了不同的示例,比如展示了如何读取文件数据、如何从网络下载数据、如何将数据编码成JSON格式、如何进行数据加密等。通过研究这些示例,开发者可以深入理解NSData类的使用,并将其...
NSData+Base64类。提供两个方法。1. + (NSData *)dataFromBase64String:(NSString *)aString; 2. - (NSString *)base64EncodedString;
ios相关数据类型之间的互换//NSData 转 NSString //NSString 转 NSData//NSArray 转 NSString char 转NSString
在iOS开发中,处理XML数据时,有时需要将XML文件转化为NSData对象,以便于存储、传输或者进一步解析。本文将详细介绍如何实现这一过程,并探讨相关知识点。 首先,让我们看看如何将XML文件转化为NSData对象。在...
@interface NSData (AESCrypt) - (NSData *)AES256EncryptWithKey:(NSString *)key; - (NSData *)AES256DecryptWithKey:(NSString *)key; + (NSData *)dataWithBase64EncodedString:(NSString *)string; - (id)...
在iOS和macOS开发中,`NSData`是用于处理二进制数据的主要类。这个`NSData+CommonCrypto`扩展提供了一种方便的方式来实现常见的加密和解密操作,这些操作是基于Apple的`CommonCrypto`库的。`CommonCrypto`是苹果提供...
在iOS应用开发中,我们可能需要对NSString(字符串)或NSData(二进制数据)进行MD5加密。标题提到的“一行代码搞定NSString和NSData的md5加密”意味着存在一个高效且简洁的方法来实现这个功能。 在Swift中,尽管...
`YYModel`是一个高效、易用的Objective-C数据模型框架,由尹正(YY)开发,它提供了强大的序列化和反序列化功能,支持字典、数组、自定义对象等多种数据类型。本篇文章将详细介绍如何使用`YYModel`处理数组相关的...
3. `NSDate`转`NSData`:利用`NSKeyedArchiver`进行归档,将`NSDate`对象编码为`NSData`。 4. `NSData`转`NSDate`:使用`NSKeyedUnarchiver`进行解档,将数据还原为`NSDate`对象。 这个Demo代码可以帮助开发者理解...
SBJSON不仅支持基本的数据类型,如字符串、数字、数组和字典,还能够处理嵌套的JSON结构。 在iOS开发中,JSON作为一种轻量级的数据交换格式,常用于服务器与客户端之间的数据传输。由于它的简洁性和易于阅读性,...
对于NSData,我们可以使用`bytes`属性获取其内存中的原始字节,然后逐个转换为十六进制字符串。 在sample代码`tran`中,可能会包含一个简单的Objective-C项目,演示了这些转换方法的实际应用。通过运行这个项目,你...
@interface NSData (AESCrypt) - (NSData *)AES256EncryptWithKey:(NSString *)key; - (NSData *)AES256DecryptWithKey:(NSString *)key; + (NSData *)dataWithBase64EncodedString:(NSString *)string; - (id)...