数据存储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")

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

iOS-数据存储之沙盒文件

项目开发中如果要存储一些文件,比如图片,音频,视频等文件的时候就需要用到文件存储了。文件沙盒存储主要存储非机密数据,大的数据。 每个ios应用都有自己的应用沙盒,应用沙盒就是文件系统目录,与其他应用...
  • SSY_1992
  • SSY_1992
  • 2018年01月10日 11:25
  • 45

NSData dataWithContentsOfURL

有什么方法可以替代dataWithContentsOfURL吗? 用dataWithContentsOfURL接受url参数初始化图片数据,对于有的url很快,但是对有些url会非常慢 ,大...
  • a804609572
  • a804609572
  • 2014年09月24日 10:53
  • 1776

将文件读取为NSData

 NSString *filename = @"/this/is/my/file/path"; NSData *data; data = [NSData dataWithContentsOfFile:...
  • dadalan
  • dadalan
  • 2009年06月20日 08:08
  • 2867

IOS-NSData使用方法

1. NSData 与 NSString NSData-> NSString NSString *aString = [[NSString alloc] initWithData:adata en...
  • JJMM2009
  • JJMM2009
  • 2014年09月02日 11:42
  • 28718

NSData简介

一、基本知识 NSData是用来包装数据的。NSData存储的是二进制数据,屏蔽了数据之间的差异,文本、音频、图像等数据都可用NSData来存储 二、 NSData 与 NSString ...
  • hudashi
  • hudashi
  • 2016年06月29日 13:45
  • 1550

OC中NSData的基本用法

计算机文件分为两种:二进制文件和文本文件,其中计算机中的图片、视频、音频等就是二进制文件,而‘.txt’的文件就是文本文件。 通常,客户端与服务器端,或者客户端与客户端数据交流的格式为二进制(字节流...
  • YZ_Gene
  • YZ_Gene
  • 2016年08月14日 13:29
  • 712

objective-C之NSData

学习NSData,在网上找资料竟然都是拷贝的纯代码,没人去解释。在这种网上没资料的情况下,整理这个API文件好难,好艰辛。在这贡献给大家了,么么哒~示例程序用红色标注。 一,NSData的API学习...
  • LXL_815520
  • LXL_815520
  • 2016年05月05日 15:39
  • 1175

iOS UIView、UIImage、NSData转换

1. UIView -> UIImage -(UIImage *)getImageFromView:(UIView *)view{ UIGraphicsBeginImageContext(vi...
  • xihuandiannao
  • xihuandiannao
  • 2017年06月09日 11:47
  • 312

OC学习 第八节 NSData NSSet

=================== day8 Foundation杂类 =================== # 回顾 C模拟内存的引用计数 ———————————————————...
  • super_man_ww
  • super_man_ww
  • 2015年12月18日 10:53
  • 588

NSData全部API解释

NSData //base64编码中的一些设置选择 typedef NS_OPTIONS(NSUInteger, NSDataBase64EncodingOptions) ...
  • s3590024
  • s3590024
  • 2016年05月27日 17:33
  • 1775
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:数据存储NSData
举报原因:
原因补充:

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