问题标签 [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 投票
0 回答
656 浏览

iphone - 如何在 iOS SDK 中附加 PDF 文件

我想附加 pdf 文件,我将从服务器获取 NSData,并将其保存为 PDF,我想向现有 PDF 添加更多数据,我尝试附加 NSData,它附加字节数,但如果我将其保存为PDF 然后它只保存附加部分而不是主要部分。

例子:

现有 PDF 的 NSMutableData 是 firstdata 我从服务器获得的第二个 PDF 的 NSData 是 seconddata

现在我已经在 firstdata 中附加了 seconddata 并将其保存在一个文件中,这只会保存 seconddata 中的 PDF 部分。

谁能帮我解决这个问题。

0 投票
4 回答
2616 浏览

iphone - NSMutableData 的内存泄漏

我有一个用于连接 httprequests 的类。尽管我在连接对象的“didFailWithError”和“connectionDidFinishLoading”中释放它,但我得到“NSMutableData”的内存泄漏:

0 投票
1 回答
810 浏览

ios - NSMutableData,处理接收到的数据然后从开始/重用缓冲区中删除?

这可能是一件容易的事。我正在使用 GCDAsyncSocket 从服务器接收可变数量的字节,这些字节表示出现在 NSMutableData 对象中的离散数据块。

如果数据是单词,它可能看起来像这样:

因此,在处理了三个块之后,部分块“Chu”仍然存在并且必须保留,以便下一批数据可以与该块竞争。

现在的处理流程是这样的:

这很好用,但我不确定它是否是最有效的方法。我看到 NSMutableData 有一个 replaceBytesInRange ,我可以用它来从缓冲区的开头删除已处理的字节数,但据报道它是一个缓慢的操作

关于最好的方法有什么建议吗?如果它有所作为,我正在使用 ARC,所以我希望减少创建/释放的开销。

0 投票
2 回答
2096 浏览

objective-c - NSMutableData 长度变化的容量

如果我将 10Mb 的数据放入其中,然后将长度设置为零,那么使用 1Mb 容量初始化的 NSMutableData 会发生什么?它将容量缩小到初始值还是保持原样(目前为 10Mb)?

所以基本上我需要将整个数据对象缩小到初始容量,并且我不需要内部数据,但我不喜欢为此重新创建对象的想法,有什么办法可以实现吗?

0 投票
1 回答
330 浏览

iphone - 视频文件格式的标头信息的详细信息

我需要通过附加它们的 NSMutableData 来附加 2 个视频文件,因为我已经使用音频文件完成了此操作,并且它正确完成但不是视频文件。

可能是因为数据字节包含一些标头信息,我需要从第二个视频中删除这些字节,但我不知道应该删除多少字节?

0 投票
0 回答
314 浏览

uiimage - 使用 [NSImage imageWithData:] 加载时 iPhone/iPad 4.3 中的黑色图像(修复)

简而言之: 不要NSMutableData*[NSImage imageWithData:]. 将其转换为NSData*(使用[NSData dataWithData:])。

Long: 我是通过一个加载图像数据的,NSURLConnection所以我可以进行异步加载而不是冻结 GUI。

iPhone/iPad 4.3模拟(和真正的 iPad 4.3)下测试应用程序时,图像显示为黑色。如果我使用[NSData dataWithContentsOfURL:]

问题在于传递NSMutableData*连接委托用来收集传入数据的对象。事实证明,[NSImage imageWithData:]4.3上(可能还有其他版本)只能与非可变数据对象一起正常工作。

希望这可以帮助某人。

0 投票
1 回答
808 浏览

iphone - 使用 NSKeyArchiver 保存数据,但是当我使用 NSKeyUnarchiver 加载数据时,它都是 0 或 nil

我正在尝试使用 NSKeyedArchiver 保存名为 blob 的对象。我使用 NSMutableData 和 NSKeyedArchiver 将数据保存到代表该对象的文件中。然后我使用 NSData 和 NSKeyedUnarchiver 从文件中获取数据。

它似乎工作正常,没有错误,但是当我加载它时,所有属性都是“0”或 nil。

为什么是这样?

0 投票
2 回答
135 浏览

objective-c - 从另一个类访问 NSMutableData

好的,我已经在 1 类的 .h 中声明了 NSMutableData,如下所示

NSMutableData *dataResponse;

@property (strong, nonatomic) NSMutableData *dataResponse;

在第 1 类的 .m 中,我有 @synthezie dataResponse,然后我在函数中给它一些数据。

我想使用我在函数中分配给它的数据访问类 2 中的 dataResponse。

如何从类 2 中的 dataResponse 获取数据?任何帮助都会很棒。

0 投票
1 回答
159 浏览

iphone - NSMutableData 无法读取

但 NSLog 显示 <0d345621 67543687 d123ab023 ........etc>

我认为它应该显示“用户名”=“tom”所有那些十六进制的东西,我的意思是没有人能够理解它。

0 投票
1 回答
97 浏览

objective-c - 附加擦除的文件有太多的干扰噪音

我正在使用以下代码擦除音频文件:

NSMutableData *wave =[NSMutableData dataWithContentsOfURL:self.recordedFileURL options:NSDataReadingUncached error:nil];

它正在正确擦除,但之后当我恢复我的音频广告时,将恢复的部分附加到旧部分,如下所示:

NSMutableData *part2=[NSMutableData dataWithContentsOfURL:self.soundFileURL options:NSDataReadingUncached error:nil];

然后音频文件已成功附加,但恢复的部分音频干扰太大,无法收听该部分。

请帮助我这里出了什么问题。