ios-从NSMutableData中移除字节

问题描述

从NSMutableData中移除字节

NSMutableData对象中移除最末六位的字节,对象如下:

NSMutableData *reducedDataPacket = [[NSMutableData alloc] init];
        reducedDataPacket = [myCompressedData copy];

NSRange range = NSMakeRange([reducedDataPacket length]-6, 6);
        [reducedDataPacket replaceBytesInRange:range withBytes:NULL length:0];

但是执行会引发崩溃:

-[NSConcreteData replaceBytesInRange:withBytes:length:]: unrecognized selector sent to instance 0x1f037870
Terminating app due to uncaught exception 'NSInvalidArgumentException', reason: '-[NSConcreteData replaceBytesInRange:withBytes:length:]: unrecognized selector sent to instance 0x1f037870

感谢您的回答!

解决方案

你好 请问您这个问题解决了没有?因为我现在也遇到一样的问题,不知道怎么调试,请帮忙提示下 谢谢。

时间: 2024-10-31 10:13:58

ios-从NSMutableData中移除字节的相关文章

objective c-在ios应用中移除“”符号

问题描述 在ios应用中移除""符号 在json反响中获取了url字符串,其中有反斜杠.我想删除这些符号. 我写的代码没有实现: NSString *responseData = [[NSString alloc]initWithData:[NSData dataWithContentsOfURL:url] encoding:NSUTF8StringEncoding]; NSString* encodedString = [responseData stringByAddingPerc

ios-iOS rootViewController中移除KVO报错

问题描述 iOS rootViewController中移除KVO报错 在rootViewController中写了一个KVO ,在dealloc中移除观察者. 程序重新运行的时候报错,由于先执行dealloc 后执行viewDidLoad,移除观察者报错.目前想到的方法是[self isViewLoaded]判断下是否执行了viewDidLoad.有没有其他好的解决方法 解决方案 http://www.cocoachina.com/bbs/read.php?tid=457872 解决方案二:

详解iOS应用开发中的ARC内存管理方式_IOS

提示:本文中所说的"实例变量"即是"成员变量","局部变量"即是"本地变量" 零.简介ARC是自iOS 5之后增加的新特性,完全消除了手动管理内存的烦琐,编译器会自动在适当的地方插入适当的retain.release.autorelease语句.你不再需要担心内存管理,因为编译器为你处理了一切 注意:ARC 是编译器特性,而不是 iOS 运行时特性(除了weak指针系统),它也不是类似于其它语言中的垃圾收集器.因此 ARC 和

iOS Foundation 框架中 Mutable 的类们

iOS Foundation 框架中 Mutable 的类们 太阳火神的美丽人生 (http://blog.csdn.net/opengl_es) 本文遵循"署名-非商业用途-保持一致"创作公用协议 转载请保留此句:太阳火神的美丽人生 -  本博客专注于 敏捷开发及移动和物联设备研究:iOS.Android.Html5.Arduino.pcDuino,否则,出自本博客的文章拒绝转载或再转载,谢谢合作. Mutable 对于那些不能直接对其中内容进行更改的类来说,是一种扩展方式,象数值这

iOS 从父视图移除方法示例

视图结构 在iOS应用中,视图的结构是树型数据结构,以这种结构来控制视图显示,这种数据结构有一个很好的优点: 层级关系分明,并且方便传递事件.从根节点出发,通过叶节点向下扩展,同一枝的上一个节点就是下一个节点的superview,下一个节点就是上一个节点的subview.每个应用程序有一个主Window,这个Window就是根节点. removeFromSuperview 每一个View都和视图结构和响应者链有直接的关系,但是这篇文章不打算着重的讲这两个方面,主要讲removeFromSuper

ios-安卓和IOS有没有中文文档呢,我英文不好?

问题描述 安卓和IOS有没有中文文档呢,我英文不好? 安卓和IOS有没有中文文档?我英文不太好,看不懂英文的,有没有全中文的,不经简单翻译的 解决方案 下个有道词典,直接屏幕取词,没人能每个单词都会,主要要耐心看 解决方案二: 哈皮还是看英文的吧,看看就明白了 解决方案三: 看的多了就明白了,英语差不多的话,就能发现不会的就那么几个关键的词 解决方案四: 这个必须自己适应吧,毕竟各大技术网站还是英文的居多,API也是英文的,一点点积累吧 解决方案五: 一开始都会有这样的烦恼,那么多英文想想都头疼

浅谈从谷歌索引库或搜索结果中移除内容

"从谷歌网站管理员工具中删除网址,或者使用robots文件屏蔽蜘蛛抓取某类型链接,那么谷歌便会自然而然地将这些内容从索引库中删除",想必有不少人都这么认为的吧,包括我,但其实这是不完全正确的. 首先,谷歌管理员删除网址工具主要是用来删除两类型网址:一种是404错误网址,另一种是蜘蛛在日志文件中大量爬取的无效地址(网站内部链接.带参数链接等).当我们对这两种地址提交删除后,可能在搜索结果中不再显示这两种类型地址.但在搜索引擎索引库中,对于有明确的HTTP返回码为404 Not Found

iOS在应用中添加自定义字体

iOS在应用中添加自定义字体 一.在应用中添加自定义字体的步骤 1.网上提供的字体库有很多,下载完成后,将其导入工程中,一般为ttf格式. 2.注意Build Phases中的Copy Bundle Resources中是否导入了文件: 3.在项目的info.plist文件中添加字体键值如下: 这个数组中可以添加多个元素,多个字体库. 4.这时实际上我们已经将字体添加进了工程中,但是在在使用这个字体时,字体的名字有时和文件名是不一样的,我们需要知道真实的字体名称,通常情况下,我们会讲所有字体名称

iOS 各版本中的新特性(What's New in iOS)- 目录翻译完成

iOS 各版本中的新特性(What's New in iOS) 太阳火神的美丽人生 (http://blog.csdn.net/opengl_es) 本文遵循"署名-非商业用途-保持一致"创作公用协议 转载请保留此句:太阳火神的美丽人生 -  本博客专注于 敏捷开发及移动和物联设备研究:iOS.Android.Html5.Arduino.pcDuino,否则,出自本博客的文章拒绝转载或再转载,谢谢合作. 介绍 Introduction文档组织结构 Organization of Thi