zoukankan      html  css  js  c++  java
  • 常见序列化与反序列化方法

    1  // 对图片要求不高的时候建议用jpg,要求比较高的时候用png
    2  // 方式一:
    3  // let imageData = UIImagePNGRepresentation(image)!
    4  // 方式二:
    5  // 参数2(compressionQuality):质量系数0-1,越大图片质量越高,越清晰
    6  let imageData = UIImageJPEGRepresentation(image, 0.5)!
    7  // 写出文件,对比,可以看出jpg压缩的比较大,压缩后的图片比较模糊
    8  (imageData as NSData).write(toFile: "/Users/yaoshuai/Desktop/1.png", atomically: true)
     1 // 反序列化,返回值为id
     2     // NSJSONSerialization JSONObjectWithData:<#(nonnull NSData *)#> options:<#(NSJSONReadingOptions)#> error:<#(NSError * _Nullable __autoreleasing * _Nullable)#>
     3     
     4     // 序列化,返回值为NSData
     5     // NSJSONSerialization dataWithJSONObject:<#(nonnull id)#> options:<#(NSJSONWritingOptions)#> error:<#(NSError * _Nullable __autoreleasing * _Nullable)#>
     6     
     7     // NSData -> NSString
     8     // [NSString alloc] initWithData:<#(nonnull NSData *)#> encoding:<#(NSStringEncoding)#>
     9     
    10     // NSData -> NSProperty
    11     // NSPropertyListSerialization propertyListWithData:<#(nonnull NSData *)#> options:<#(NSPropertyListReadOptions)#> format:<#(nullable NSPropertyListFormat *)#> error:<#(out NSError * _Nullable __autoreleasing * _Nullable)#>
    1     NSString *urlString = @"https://www.baidu.com?userName=中国";
    2     
    3     // NSString -> NSData
    4     NSData *data = [urlString dataUsingEncoding:NSUTF8StringEncoding];
  • 相关阅读:
    MIT 6.828 JOS学习笔记10. Lab 1 Part 3: The kernel
    Java基础知识点4:继承
    CentOS Installation
    超微主板创建RAID磁盘阵列
    MySQL查询语句
    Psql操作命令
    Let's Encrypt 免费 SSL 证书续期
    Linux系统禁用swap分区
    公共 NTP 服务器地址
    Postgresql配置
  • 原文地址:https://www.cnblogs.com/panda1024/p/6283228.html
Copyright © 2011-2022 走看看