数据存储NSData

原创 2017年01月02日 22:33:07

一、 字符串存储

let str = "Hello, World!"

//第一个参数是转化成编码的格式,第二个参数是在编码过程中是否允许删减或替换

let utf8Str = str.data(using: String.Encoding.utf8, allowLossyConversion: true)

二、初始化方法

1 、let withd = NSData(data:utf8Str!)


2、let url = NSURL(string:"https:baidu.com")
      let withURL = NSData.init(contentsOf: url as! URL)
      print(withURL!)

3、let file = Bundle.main.path(forResource: "text", ofType: "plist")
      let withPath = NSData.init(contentsOfFile: file!)

三、访问数据

 1、let utf8Str = str.data(using: String.Encoding.utf8, allowLossyConversion: true)

       let des = utf8Str?.description

 2、详细信息

   let utf8Str: NSData! = str.data(using: String.Encoding.utf8, allowLossyConversion: true) as NSData!
   var bytes = utf8Str.bytes
   var string = NSString.init(bytes: bytes, length: utf8Str.length, encoding: String.Encoding.utf8.rawValue)
   print(string!)

四、字节数据存储

   let strPath = "所要存储的信息"
   let utf8data:NSData! = strPath.data(using: String.Encoding.utf8, allowLossyConversion: true) as NSData!
   var pathArray = NSSearchPathForDirectoriesInDomains(FileManager.SearchPathDirectory.documentDirectory, FileManager.SearchPathDomainMask.userDomainMask, true)

   let defaultPath = pathArray[0]
   let  textpath = defaultPath + "/text.txt"
   print(textpath)
   let  result = utf8data.write(toFile: strPath, atomically: true)

   //数据的读取

let datas = NSData.init(contentsOfFile: textpath)
let utf8Str = NSString.init(data: datas as! Data, encoding: String.Encoding.utf8.rawValue)
print(utf8Str!)

   /**********************/ 访问路径方法

   let path = Bundle.main.path(forResource: "text", ofType: "txt")

   /************/

版权声明:本文为博主原创文章,未经博主允许不得转载。

相关文章推荐

Swift调用OC之数据存储-NSData

//************************************* // // Swift调用OC之数据存储NSData // // NSData的对象可以看做是缓冲区 // N...

天文学数据存储系统

  • 2016-09-08 21:35
  • 619KB
  • 下载

初学Android,数据存储之使用SQLite数据库(四十六)

SQLiteOpenHelper是Android提供的一个管理sqlite数据库的一个工具类主要用于创建一个数据库,并对数据库的版本进行管理。此类为一抽象类,使用是需要继承此类并实现该类的方法 onC...
  • lee576
  • lee576
  • 2012-09-13 17:23
  • 1559

大数据存储技术进展2017

  • 2017-08-17 16:26
  • 900KB
  • 下载

Android学习笔记(八)-使用SharedPreferences进行数据存储

很多时候我们开发的软件需要向用户提供软件参数设置功能,例如我们常用的QQ,用户可以设置是否允许陌生人添加自己为好友。对于软件配置参数的保存,如果是window软件通常我们会采用ini文件进行保存,如果...

数据存储备份与灾难恢复

  • 2015-12-03 23:50
  • 41.71MB
  • 下载

数据存储和xml

文件读写操作 Ram内存:运行内存,相当于电脑的内存 Rom内存:内部存储空间,相当于电脑的硬盘 sd卡:外部存储空间,相当于电脑的移动硬盘 1. 开启io流把文件写入内部存储 直接开启文件输出流写数...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:深度学习:神经网络中的前向传播和反向传播算法推导
举报原因:
原因补充:

(最多只允许输入30个字)