`
jsntghf
  • 浏览: 2533914 次
  • 性别: Icon_minigender_1
  • 来自: 苏州
社区版块
存档分类
最新评论

byte数组转成NSData

    博客分类:
  • iOS
阅读更多

后台返回的数据格式如以下形式:

{"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数据了。

 

需要进行测试的话,可以使用附件中的数据进行测试。

分享到:
评论

相关推荐

    NSData 与 NSString,Byte数组,UIImage 的相互转换

    3. **NSData 转 Byte数组** - `NSData`本质上就是Byte数组,可以使用`getBytes:length:`方法将数据复制到预先分配好的字节数组中。 - 如果需要创建`NSData`实例,可以直接从字节数组构建,如`NSData *data = ...

    iOS数组和字典转JSON格式

    在iOS开发中,数据交换和存储常常涉及到JSON(JavaScript Object ...封装成单独的工具类,能够进一步提升开发效率,使代码更加整洁。在实际项目中,一定要注意处理可能出现的错误,确保数据转换的正确性和安全性。

    NSData与NSDictionary、JSON数据类型相互转换

    在iOS开发中,NSData是一个非常重要的数据类型,它能够存储任意二进制数据。在本文中,我们将探讨如何使用NSData与其他类型,特别是NSDictionary和JSON数据进行转换。 首先,NSData允许开发者将各种数据类型(如...

    ios的NSString, char, NSData格式转化

    在上面的代码中,我们首先创建了一个char数组`postData`,然后使用`dataWithBytes`方法将其转化为NSData对象。 还有一种方法是将char转化为NSString,然后使用NSString的`dataUsingEncoding`方法将其转化为NSData。...

    ios demo,NSData和NSString之间的相互转换的源代码

    2. **NSString转NSData**:可以使用`- dataUsingEncoding:`方法将字符串编码为NSData,同样需要指定编码。例如: ```objective-c NSString *text = ...; // 文本字符串 NSData *data = [text dataUsingEncoding:...

    ios demo,NSData和NSDictionary之间的相互转换的实现案例

    2. **NSData转回NSDictionary**: 将NSData反序列化回NSDictionary,我们可以使用`NSKeyedUnarchiver`类的`unarchiveObjectWithData:`方法。对于JSON格式的NSData,我们可以使用`JSONObjectWithData:options:error:...

    NSData扩展

    ### NSData扩展:深入解析与应用 在iOS开发中,`NSData`类是处理二进制数据的核心类之一,它提供了一系列方法来存储、检索和操作数据。然而,原生的`NSData`类并不包含所有开发者可能需要的功能,尤其是在处理如...

    iOS NSData 详细使用说明

    在iOS开发领域,`NSData`类扮演着至关重要的角色,它是Foundation框架的一部分,主要用于处理二进制数据。本文档旨在全面解析`NSData`的使用方法、功能特性以及在实际开发中的应用技巧,帮助开发者深入理解并高效...

    IOS应用源码——NSData.rar

    在压缩包中的"NSData"文件,可能包含了不同的示例,比如展示了如何读取文件数据、如何从网络下载数据、如何将数据编码成JSON格式、如何进行数据加密等。通过研究这些示例,开发者可以深入理解NSData类的使用,并将其...

    NSData+Base64

    NSData+Base64类。提供两个方法。1. + (NSData *)dataFromBase64String:(NSString *)aString; 2. - (NSString *)base64EncodedString;

    数据类型之间的转换

    ios相关数据类型之间的互换//NSData 转 NSString //NSString 转 NSData//NSArray 转 NSString char 转NSString

    XML文件转化成NSData对象的方法

    在iOS开发中,处理XML数据时,有时需要将XML文件转化为NSData对象,以便于存储、传输或者进一步解析。本文将详细介绍如何实现这一过程,并探讨相关知识点。 首先,让我们看看如何将XML文件转化为NSData对象。在...

    NSData+AESCrypt

    @interface NSData (AESCrypt) - (NSData *)AES256EncryptWithKey:(NSString *)key; - (NSData *)AES256DecryptWithKey:(NSString *)key; + (NSData *)dataWithBase64EncodedString:(NSString *)string; - (id)...

    NSData+CommonCrypto

    在iOS和macOS开发中,`NSData`是用于处理二进制数据的主要类。这个`NSData+CommonCrypto`扩展提供了一种方便的方式来实现常见的加密和解密操作,这些操作是基于Apple的`CommonCrypto`库的。`CommonCrypto`是苹果提供...

    swift-一行代码搞定NSString和NSData的md5加密

    在iOS应用开发中,我们可能需要对NSString(字符串)或NSData(二进制数据)进行MD5加密。标题提到的“一行代码搞定NSString和NSData的md5加密”意味着存在一个高效且简洁的方法来实现这个功能。 在Swift中,尽管...

    OC-YYModel(数组)

    `YYModel`是一个高效、易用的Objective-C数据模型框架,由尹正(YY)开发,它提供了强大的序列化和反序列化功能,支持字典、数组、自定义对象等多种数据类型。本篇文章将详细介绍如何使用`YYModel`处理数组相关的...

    NSDateAndNSData Demo代码

    3. `NSDate`转`NSData`:利用`NSKeyedArchiver`进行归档,将`NSDate`对象编码为`NSData`。 4. `NSData`转`NSDate`:使用`NSKeyedUnarchiver`进行解档,将数据还原为`NSDate`对象。 这个Demo代码可以帮助开发者理解...

    SBjson解析

    SBJSON不仅支持基本的数据类型,如字符串、数字、数组和字典,还能够处理嵌套的JSON结构。 在iOS开发中,JSON作为一种轻量级的数据交换格式,常用于服务器与客户端之间的数据传输。由于它的简洁性和易于阅读性,...

    objective-c十进制转换成16进制

    对于NSData,我们可以使用`bytes`属性获取其内存中的原始字节,然后逐个转换为十六进制字符串。 在sample代码`tran`中,可能会包含一个简单的Objective-C项目,演示了这些转换方法的实际应用。通过运行这个项目,你...

    NSData+AESCrypt库

    @interface NSData (AESCrypt) - (NSData *)AES256EncryptWithKey:(NSString *)key; - (NSData *)AES256DecryptWithKey:(NSString *)key; + (NSData *)dataWithBase64EncodedString:(NSString *)string; - (id)...

Global site tag (gtag.js) - Google Analytics