数据存储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...
  • QZidane
  • QZidane
  • 2015年03月11日 20:23
  • 1466

安装版MySQL修改数据存储位置

  • 2017年11月05日 05:59
  • 12KB
  • 下载

天文学数据存储系统

  • 2016年09月08日 21:35
  • 619KB
  • 下载

基于mmap的KV数据存储实现(一)概述

前言 工作中遇到一些对kv存储的需求,比如推荐系统中需要存储一个商品id对应的相似商品id 的 list,或者是一个用户的浏览过的商品id的list,这就需要一个键值对去存储。本文描述的存储基于...

大数据存储技术进展2017

  • 2017年08月17日 16:26
  • 900KB
  • 下载

数据存储备份与灾难恢复

  • 2015年12月03日 23:50
  • 41.71MB
  • 下载

深入理解开源数据库中间件 Vitess:核心特性以及如何进行数据存储的堆叠

Vitess 是一个用于 MySql 扩展的数据库解决方案。它以能够像运行在专用硬件上那样有效地运行在云体系为目标进行架构。它集 MySql 数据库的很多重要特性和 NoSQL 数据库的可扩展性于一体...
  • defonds
  • defonds
  • 2015年08月20日 19:27
  • 6322

EPACS系统数据存储服务器配置

  • 2015年08月25日 10:53
  • 11.21MB
  • 下载

lua数据存储与文件解析

1、简单介绍: cocos2dx-lua中对文件的操作都用cc.FileUtils这个类进行操作,它是单一实例。 访问res目录:(fullPathForFilename(arg)) local...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:数据存储NSData
举报原因:
原因补充:

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