问题标签 [nsmutabledata]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
269 浏览

iphone - 扩展 NSMutableData 类

我的问题很简单。我想在 iOS 中扩展 NSMutableData 类并覆盖 NSMutableData 中定义的一些方法。例如,我想用我自己的包装器实现覆盖 writeToFile 函数。是否有可能做到这一点?

我的 TestNSMutableData.h

我的 TestNSMutableData.m

当我尝试在我的一个项目中使用 TestNSMutableData 时

我收到如下错误

NSInvalidArgumentException'- 原因' * - 仅为抽象类定义的长度。定义 -[TestNSMutableData 长度] !

是否有可能覆盖 Native 类中定义的方法,例如 NSMutableData ?

更新 我为 writeTofile 创建 NSString 类类别方法

我的实现是

我收到警告“NSObject 可能无法响应‘writeToFile’函数。这在技术上是正确的,因为 NSString 是从 NSObject 派生的,而 NSObject 没有 writeToFile 函数。

我想要的是在文件中写入操纵的字符串,而不是实际的字符串。

有没有办法从上述函数调用 NSString writeToFile 方法。

问候,

尼拉夫

0 投票
2 回答
234 浏览

ios - 将二进制字符串附加到 NSMutableData

我将如何去附加这个二进制字符串

111000111000111111000111000111

NSMutableData包含png ( NSMutableData *dataForPNGFile = UIImagePNGRepresentation(p.Image);)的对象

0 投票
1 回答
260 浏览

cocoa - 实时清除数据容器的内容

下面的架构最好地解释了我的问题在此处输入图像描述

基本上,我必须NSMutableData实时清除对象(或任何其他对象)的内容,即,我不能阻止其包含的线程。有没有办法/API来做到这一点?

更新:正如下面评论中提到的..我正在将音频包实时接收到主线程并立即将其路由到专用的音频池线程..(我有这么多线程的原因是 b/ci 没有控制传入数据包的接收..它们是实时的+播放速度比接收数据的速度慢很多..因此单独的音频池线程和阅读器线程)

0 投票
1 回答
946 浏览

objective-c - ObjC:将数据附加到 NSMutableData,字节数不一致?

NSMutableData *dump必须在上面附加一些NSData *chunk.

chunk 是 440 字节,包含从文件中读取的原始字节。该文件的权重也为 440 字节。目前很好。

现在,我必须附加这个:

转储权重 448 字节。将转储写入文件会导致文件的权重为 448 字节。如何解释这种行为?

谢谢,

0 投票
1 回答
447 浏览

ios - IOS NSData构造函数VS NSMutableData实时使用目的

我有 void* 缓冲区...我需要尽快将其封装在 NSData 结构(NSData 或 NSMutableData)中

我猜只使用一个 NSMutableData (在类中定义)

甚至

将比使用 [NSData dataWithData:] 每个函数调用要快得多...

这是用于音频处理的,所以它需要是最快的。

有谁可以确认我会更快地使用 NSMutableData 而不是 NSData 构造函数?

编辑 :

缓冲区总是相同的大小,NSMutableData 不需要重新分配内存......

0 投票
2 回答
2861 浏览

objective-c - 如何在 NSMutableData 中设置一个字节

如何在 NSMutableData 对象中设置一个字节?我尝试了以下方法:

但这会让编译器大声喊叫......

0 投票
2 回答
1341 浏览

objective-c - 用字节填充 NSMutableData 会导致长度为零

像这样设置 NSMutableData 时:

我有长度仍然为0的问题:

为什么呢?

0 投票
0 回答
120 浏览

ios - NSData 为不同的 NSURL 存储相同的信息

我正在解析 XML,当我想存储解析器所需的 url 的 NSData 时,我的问题就开始了。此 URL 包含用于身份验证的用户和密码(返回 XML),并且在我的第一个 UIview 中检查了此值。一切都很好,并且经过了正确的身份验证,但是一旦通过身份验证,如果我更改密码,则 url 会更改,但相应的 nsdata 会像以前一样存储,即:

第一次:正确的用户+正确的通行证=正确的访问

第二次:正确的用户+错误的通行证=正确的访问

还:

第一次:正确的用户+错误的通行证=错误的访问

第二次:正确的用户+正确的通行证=错误的访问

就像第一个密码被保留并且连接可能仍然存在......所以我不知道我是否必须更改 HTTP 的默认标头......请帮助!

这是代码:

0 投票
2 回答
49 浏览

ios - 菊花链 NSMutableData 容器

我正在从网页中检索相当大量的文本,我想用它构建多个 NSMutableData 实例,每个实例都有一定的大小。我不确定的是,一旦第一个 NSMutableData 对象填满,如何转移到第二个 NSMutableData 对象。我想要做的与此类似:

或者其他类似的东西。关于我如何做到这一点的任何建议?如何确定 NSMutableData 对象是否已满负荷?

0 投票
1 回答
516 浏览

ios - 如何为 NSURLConnection 定义 NSMutableData 实例?

来自https://developer.apple.com/library/mac/#documentation/Cocoa/Conceptual/URLLoadingSystem/Tasks/UsingNSURLConnection.html#//apple_ref/doc/uid/20001836-BAJEAIEE

我是一个相对较新的 iOS6 程序员。首先,我认为ARC应该只是receivedData = [NSMutableData data]

其次,我应该如何声明receivedData实例变量?我猜@property (strong, nonatomic) NSMutableData *receivedData;在标题和@synthesize receivedData实现中。

但是,我仍在尝试在 iOS6 中探索多线程和 ARC。财产声明应该是

要不就

在异步 NSURLConnection 的委托中接收到的数据?