【读书笔记】iOS-NSData
2015-09-26 21:49
387 查看
Cocoa为我们提供了NSData类,该类包装了大量字节,你可以获得数据的长度和指向字节起始位置的指针,因为NSData是一个对象,适用于常规的内存管理行为。因此,如果将数据块传递给一个函数或方法,可以通过传递一个自动释放NSData来实现,无需担心内存清除问题。
NSData对象是不可改变的,它们创建后不能改变。可以使用它们,但不能更改其中的内容,但是NSMutableData支持在数据内容中添加和删除字节。
代码:
输出:
NSData对象是不可改变的,它们创建后不能改变。可以使用它们,但不能更改其中的内容,但是NSMutableData支持在数据内容中添加和删除字节。
代码:
- (void)viewDidLoad { [super viewDidLoad]; // Do any additional setup after loading the view, typically from a nib. const char *string="Hi there,this is a C string"; NSData *data=[NSData dataWithBytes:string length:strlen(string)+1]; NSLog(@"data is %@",data); NSLog(@"%ld byte string is '%s'",[data length],[data bytes]); }
输出:
2015-08-09 11:24:35.089 NSData[651:13098] data is <48692074 68657265 2c746869 73206973 20612043 20737472 696e6700> 2015-08-09 11:24:35.090 NSData[651:13098] 28 byte string is 'Hi there,this is a C string'
相关文章推荐
- 【读书笔记】iOS-NSData
- IOS开发文档汇总
- iOS9系列专题一——3D Touch
- 第一篇 我的iOS之路开始
- iOS Xcode 用 GitHub 托管项目
- iOS - MAC OS X 系统终端的常用命令
- 关于iOS获取手机唯一标识符
- iOS - 常用宏定义
- 联想电脑进入bios快捷键设置总出现a disk read error occurred press ctrl alt del to restart
- iOS开发系列--音频播放、录音、视频播放、拍照、视频录制
- iOS讲解迷惑深入浅出之通知
- Secure your iPhone with 6 digit passcode by upgrading to iOS9
- iOS开发 - 地图与定位
- ios中git的那些事
- iOS开发-------手势识别
- 突然发现,我还有一个失散多年的blog,好吧,相逢不如偶遇,临~幸你一次吧。(图片浏览器)
- iOS开发之NSBundle的使用详解
- ios8 右滑返回不能禁止
- iOS从0到100
- IOS基础-设计模式、手势识别器