当前位置: 首页 > news >正文

推销网站建设火蝠电商代运营公司

推销网站建设,火蝠电商代运营公司,做网站和做网页一样吗,百度青岛代理公司本文目录 前言1、NSData 的创建2、数据的长度3、数据的获取4、NSData 的比较5、NSData 的存储6、NSData 与 字符串 的相互转换7、NSData 与 Base64编码字符串 的相互转换回到顶部前言 public class NSData : NSObject, NSCopying, NSMutableCopying, NSSecureCoding public cla… 本文目录 前言1、NSData 的创建2、数据的长度3、数据的获取4、NSData 的比较5、NSData 的存储6、NSData 与 字符串 的相互转换7、NSData 与 Base64编码字符串 的相互转换 回到顶部 前言 public class NSData : NSObject, NSCopying, NSMutableCopying, NSSecureCoding public class NSMutableData : NSData NSData 和它的可变长子类 NSMutableData 是字节缓冲区的对象化封装。我们可以获得简单缓冲区并进行一些转换操作。通常我们并不会直接创建字节数据而是从其他类型的内容转换成字节数据。 所谓简单缓冲区就是缓冲区内只包含数据无内嵌指针。 回到顶部 1、NSData 的创建 // 由字符串创建let swiftString:String Hello Worldlet nsString:NSString hello world // allowLossyConversion 表示在转换过程中是否允许字符进行必要的删减或者替换 let data1:NSData? swiftString.dataUsingEncoding(NSUTF8StringEncoding, allowLossyConversion: true) let data2:NSData? nsString.dataUsingEncoding(NSUTF8StringEncoding, allowLossyConversion: true) // 由已知数据创建两个对象的地址不相同 let data3:NSData NSData(data: data1!) // 由文件创建 let data4:NSData? NSData(contentsOfFile: NSHomeDirectory().stringByAppendingString(/Desktop/test.txt)) // 由 URL 创建 let data5:NSData? NSData(contentsOfURL: NSURL(string: http://www.baidu.com)!) // 可变 Data 的创建 // 初始化时指定对象拥有的字节空间大小在需要时会增加内存空间在初始化时并没有分配内存空间 let data6:NSMutableData? NSMutableData(capacity: 0) // 初始化时为对象分配指定长度的归零字节 let data7:NSMutableData? NSMutableData(length: 10) 回到顶部 2、数据的长度 let data1:NSData Hello World.dataUsingEncoding(NSUTF8StringEncoding, allowLossyConversion: true)! // 指定空间大小不分配空间 let data2:NSMutableData NSMutableData(capacity: 10)! // 分配指定长度的归零字节 let data3:NSMutableData NSMutableData(length: 10)! // 字节长度的计算NSData 的 length 属性是只读的字节长度的计算NSMutableData 的 length 可以被重新赋值 let num1:Int data1.length let num2:Int data2.length let num3:Int data3.length // 重新设置空间的大小对象的字节空间会相应的扩充或者截断。如果新设置的大小大于当前大小 // 会在当前数据的末尾处用归零字节来进行填充。如果新设置的大小小于当前大小数据会被截断抛弃。 data2.length 5 data3.length 5 // 扩充指定长度新添加的空间被设置为归零字节 data2.increaseLengthBy(7) data3.increaseLengthBy(7) 回到顶部 3、数据的获取 let data:NSData Hello World.dataUsingEncoding(NSUTF8StringEncoding, allowLossyConversion: true)! // 默认为内容数据的十六进制编码 let dataFromNSData1 data.description let dataFromNSData2:NSString? NSString(data: data, encoding: NSUTF8StringEncoding) let dataFromNSData3:NSString? NSString(bytes: data.bytes, length: data.length, encoding: NSUTF8StringEncoding) 回到顶部 4、NSData 的比较 let data1:NSData Hello World.dataUsingEncoding(NSUTF8StringEncoding, allowLossyConversion: true)! let data2:NSData NSData(data: data1) // 比较两个对象的地址是否一致 let bl1:Bool data1 data2 // 比较两个对象的长度及每字节的数据是否相同 let bl2:Bool data1.isEqualToData(data2) 回到顶部 5、NSData 的存储 let data:NSData Hello World.dataUsingEncoding(NSUTF8StringEncoding, allowLossyConversion: true)! // 将数据写入 file let bl1:Bool data.writeToFile(NSHomeDirectory().stringByAppendingString(/Desktop/test.txt), atomically: true) // 将数据写入 URL该方法只支持 file:// 路径的文件写入并不能对远程如 http:// 等类型文件进行写入 let bl2:Bool data.writeToURL(NSURL(string: file://.stringByAppendingFormat(%%, NSHomeDirectory(), /Desktop/test.txt))!, atomically: true) 回到顶部 6、NSData 与 字符串 的相互转换 let string:String Hello World// 字符串 转 NSDatalet data:NSData string.dataUsingEncoding(NSUTF8StringEncoding, allowLossyConversion: true)! // NSData 转 字符串 let utf8String:NSString NSString(data: data, encoding: NSUTF8StringEncoding)! 回到顶部 7、NSData 与 Base64编码字符串 的相互转换 let data:NSData Hello World.dataUsingEncoding(NSUTF8StringEncoding, allowLossyConversion: true)! // NSData 转换为 Base64编码的字符串 let base64String:String data.base64EncodedStringWithOptions(NSDataBase64EncodingOptions(rawValue: 0)) // Base64编码的字符串 转换为 NSData let nsData:NSData? NSData(base64EncodedString: base64String, options: NSDataBase64DecodingOptions(rawValue: 0))   如果您觉得阅读本文对您有帮助请点一下“推荐”按钮您的“推荐”将是我最大的写作动力欢迎各位转载但是未经作者本人同意转载文章之后必须在文章页面明显位置给出作者和原文连接否则保留追究法律责任的权利。 转载于:https://www.cnblogs.com/Free-Thinker/p/6010846.html
http://www.yutouwan.com/news/92908/

相关文章:

  • 做58网站怎么赚钱wordpress编辑不了
  • saas网站建设满山红网站建设公司
  • 个人网站做跳转怎么弄公司自己买服务器建设网站
  • 云主机 网站吗重庆企业品牌网站建设
  • 吉首企业自助建站HTML发布网站
  • 网站建设维护工作职责重庆网站建设沛宣网络
  • 展示中心网站建设程序员网站
  • 广州出名的网站万户网站建设公司
  • 泊头网站建设网站icp备案费用
  • 主流网站开发语言wp wordpress
  • 六安网站定制沈阳男科医院排名前十
  • 网站 微信开发中国数据网
  • 能够做一镜到底的网站网站模块
  • 常州做网站信息商标注册查询系统
  • 怎么创建网站免费建立个人网站wordpress 首页不更新
  • 网站建设企业网站网站建设siteserver
  • 如何修改单页网站长春百度推广哪家好
  • 上传商品的网站如何创立自己的品牌
  • 东营网站备案代理公司网站建设带后台带微商城
  • 如何做外围网站的代理深圳龙华新区
  • 网站促销广告nofollow标签对网站收录的影响
  • seo优化网站优化计算机网站建设的能力
  • php网站的登陆注册怎末做的wordpress文件上传到那个文件
  • 中山手机网站建设电话杭州建设网站的公司哪家好
  • 做服饰网站wordpress登录修改密码
  • 那些网站被k恢复是怎么做的提高学历去哪里报名正规
  • 如何用国外网站做头条网站功能建设描述书
  • 用sql网站建设基本流程wordpress 4.3.1 漏洞
  • 哪家成都公司做网站网站qq临时会话不需要添加好友
  • 河北省住房和城市建设局采购网站火车头wordpress模块