iOS 基础类解析 - NSData_ios nsdata數據中為什麼有f_LVXIANGAN的博客-程序员宅基地

技术标签: iOS  

Overview

NSData  and its mutable subclass  NSMutableData  provide data objects, object-oriented wrappers for byte buffers. Data objects let simple allocated buffers (that is, data with no embedded pointers) take on the behavior of Foundation objects.

NSData  creates static data objects, and  NSMutableData  creates dynamic data objects.  NSData  and  NSMutableData  are typically used for data storage and are also useful in Distributed Objects applications, where data contained in data objects can be copied or moved between applications.

The size of the data is subject to a theoretical limit of about 8 ExaBytes (in practice, the limit should not be a factor).

NSData  is “toll-free bridged” with its Core Foundation counterpart,  CFDataRef . See  “Toll-Free Bridging”  for more information on toll-free bridging.


NSData相当于Java的字节缓冲区。

NSData和NSMutableData存储的是二进制数据,在文件操作,网络,以及核心图形图像中使用较广泛。NSData创建后不可以再修改,NSMutableData可以再次修改。

ByteBuffer其实就是一个字节缓冲区, 在这里你可以对缓冲区的数据进行字节级的操作. 这样的好处在于你可以比较方便的获取到底层的字节操作和字节数据
版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://blog.csdn.net/LVXIANGAN/article/details/49624467

智能推荐

nodejs npm install 代理设置_npm install proxy_無丷聊的博客-程序员宅基地

一般网络环境下,我们如果要安装express.js这些,只需执行 npm install express,但是当大家处于一个代理上网环境时,就这种报错了。如何进行npm 命令的代理设置,是接下来我重点讲的,也是我亲身实践过的。windows环境:为解决代理问题,你可能会搜到1种类似这样的描述,在windows环境下的设置,在C:\users\账户名.npmrc这个文件下增加一下设置 ,..._npm install proxy

CKeditor 配置使用_weixin_30797199的博客-程序员宅基地

CKeditor 配置使用一、使用方法:1、在页面<head>中引入ckeditor核心文件ckeditor.js<script type="text/javascript" src="ckeditor/ckeditor.js"></script>2、在使用编辑器的地方插入HTML控件<textarea><textarea id="Text...

void指针探讨,其背后藏着什么?_DP29syM41zyGndVF的博客-程序员宅基地

1. 不能动的“地址”之 void指针1.1void指针初探void *表示一个“不知道类型”的指针,也就不知道从这个指针地址开始多少字节为一个数据。和用int表示指针异曲同工,只是更明..._结构体里面的void *ptr

codeforces#302div2_D 暴力bfs求最短路,图论_weixin_30535043的博客-程序员宅基地

codeforces#302div2_D 暴力bfs求最短路,图论D. Destroying Roadstime limit per test2 secondsmemory limit per test256 megabytesinputstandard inputoutputstandard outputIn some coun...

php.ini中常用配置,php.ini常用配置_同梦人的博客-程序员宅基地

(1) PHP函数禁用找到:disable_functions =该选项可以设置哪些PHP函数是禁止使用的,PHP中有一些函数的风险性还是相当大的,可以直接执行一些系统级脚本命令,如果允许这些函数执行,当PHP程序出现漏洞时,损失是非常严重的!以下我们给出推荐的禁用函数设置:disable_functions = phpinfo,passthru,exec,system,popen,chroot,..._php.ini配置disable_function以及disable_class

centos7 基于hive2.1.1 hadoop2.7.3安装sqoop1.4.7_chen_jx_0的博客-程序员宅基地

hive安装参考:https://blog.csdn.net/chen_jx_0/article/details/85175969安装sqoop1.4.7下载http://archive.apache.org/dist/sqoop/1.4.7/sqoop-1.4.7.bin__hadoop-2.6.0.tar.gz上传到centos解压tar -xzvf sqoop-1...

随便推点

将图片裁剪成圆形的图片处理工具,可以直接粘走用_菜籽同学的博客-程序员宅基地

/** * 描述:图片处理工具 * 创建人:菜籽 * 创建时间:2017/6/9 上午11:56 * 备注:来自网络,来源不记得了,如有侵权,请联系我 */public class BitmapUtil { /** * 裁剪成圆形头像 * @param bitmap * @return */ public synchronize

Redhat7中vsftpd的安装与配置_随便写个昵称的博客-程序员宅基地

1、安装yummount: /dev/sr0 写保护,将以只读方式挂载,所以选择挂载在/dev/cdrom 上2、安装vsftpd,使用命令 yum install -y vsftpd;安装完毕后确认vsftpd服务已经正确安装上,可以使用命令: rpm -qa vsftpd,3、yum install -y vim4、通过vim /etc/vsftpd/vsftpd.conf ,anonymou...

将txt数据导入数据库_txt字节流数据入库_皮卡丘的忧伤的博客-程序员宅基地

用java实现从txt文本文件批量导入数据至数据库标签: 数据库java文本文件批量导入2017-05-07 14:11 2231人阅读 评论(3)收藏举报分类: 数据库(12) 今天同事让我准备一个项目的测试数据,要向一个表中插入上千条记录,并且保证每条记录内容不同,如果用手工一条一条插入肯定是不可能,也不会有哪个SB去_txt字节流数据入库

0921MySQL 报错 ERROR 1290 (HY000): running with the --secure-file-priv_diaoti1933的博客-程序员宅基地

http://blog.itpub.net/26506993/viewspace-2121850/mysql> show variables like '%secure%';+--------------------------+-----------------------+| Variable_name | Value ...

Swift自定义UICollectionViewCell不显示的解决方案_劉颛的博客-程序员宅基地

今天遇到一个问题,用Swift自定义UICollectionViewCell,按照之前用OC的路子会出现cell不现实的问题。具体原因也不知道,可能是个Swift的bug吧,具体解决方法是用代码添加cell的子视图。而且这里注意,是在cell的contentView上添加子视图,这样就能显示出来了。以下是我写的一个继承UICollectionViewCell的子类import UIKit

自然语言处理太难?按这个方式走,就是砍瓜切菜!_Python开发者的博客-程序员宅基地

人工智能的研究和应用越发炙手可热,其中“机器学习、自动驾驶、语音识别、计算机视觉、自然语言处理、知识推理”这6个方向热度最为火爆。自然语言处理(简称NLP)就是用计算机来...

推荐文章

热门文章

相关标签