iOS-类型转换

数据类型与char*类型的相互转换(NSData <-> char *)

NSData * data;
char * chars = (char *)[data bytes];
Byte * tempData = malloc(sizeof(Byte)*16);
NSData * data = [NSData dataWithBytes:tempData length:16];

字符串类型与数据类型的相互转换(NSString <-> NSData )

+ (NSData *)dataWithString:(NSString *)string{    
    NSData * data = [string dataUsingEncoding:NSUTF8StringEncoding];    
    return data;
}
+ (NSString *)stringWithData:(NSData *)data{    
    NSString * string = [[NSString alloc] initWithData:dataencoding:NSUTF8StringEncoding];    
    return string;
}

字典类型与JSON类型的相互转换(NSDictionary <-> JSON )

+ (NSDictionary *)dictionaryWithJSON:(NSString *)JSON{    
    if (!JSON)   return nil;    
    NSData * data = [JSON dataUsingEncoding:NSUTF8StringEncoding];    
    NSError * error = nil;    
    NSDictionary * dictionary = [NSJSONSerialization JSONObjectWithData:dataoptions:NSJSONReadingMutableContainers error:&error];    
    if (error) {        
        NSLog(@"JSON解析失败:%@",error);        
        return nil;    
    }    
    return dictionary;
}
+ (NSString *)JSONWithDictionary:(NSDictionary *)dictionary{    
    NSError * error = nil;    
    NSData * data = [NSJSONSerialization dataWithJSONObject:dictionaryoptions:NSJSONWritingPrettyPrinted error:&error];    
    NSString * JSON = [[NSString alloc] initWithData:dataencoding:NSUTF8StringEncoding];    
    return JSON;
}
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

  • *面试心声:其实这些题本人都没怎么背,但是在上海 两周半 面了大约10家 收到差不多3个offer,总结起来就是把...
    Dove_iOS阅读 27,469评论 30 472
  • NSString 转 NSData NSString -> NSData NSData -> NSString N...
    RayJiang97阅读 4,206评论 0 2
  • 如何集成? 支持CocoaPods,在 Podfile 中添加 pod 'YYModel'。 支持Carthage...
    松哥888阅读 13,787评论 0 7
  • 接下来我们看base文件下的Foundation文件夹下文件 Base - Foundation 这个文件夹里面的...
    充满活力的早晨阅读 6,628评论 0 1
  • 大多数人的生命里都不会有一个陈末一样的摆渡人,在你掉进河里,拼命挣扎时救你上岸。 看过张嘉佳的《从你的全世界路过》...
    陶之夭夭1阅读 3,318评论 2 7

友情链接更多精彩内容