问题标签 [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 回答
1965 浏览

ios - NSMutableData appendBytes 将长度设置为 -1 并崩溃

我遇到了一个罕见的间歇性崩溃,看起来像 appendBytes 被称为 -1 因为它的长度。现在,每次使用此方法时,我都对“长度”参数进行了硬编码,因此我看不到这是如何发生的,更糟糕​​的是,我看不到如何测试并避免这种崩溃。

这是堆栈的顶部和异常(注意~4.2b 长度):

这是应该崩溃的代码的简化版本:

所以长度总是2或4。

我测试了缓冲区包含多于或少于 2 和 4 的不同情况,但我从未设法故意导致此崩溃。

我在 MacOS10.7.4 和 iOS6.0(在 iPad3 上)上运行了相同的代码,并且偶尔会在两个平台上看到这个问题。

那么 appendBytes 是如何获得这个虚假价值的呢?

0 投票
0 回答
338 浏览

ios - NSMutableData replaceBytes vs appendData

在性能方面(速度和内存消耗)。你喜欢哪个?

CASE1:附加NSData到一些NSMutableData.

CASE2:附加NSData到一些NSMutableData.

CASE3:(这显然是为了replaceBytes)插入NSData到一些NSMutableData.

0 投票
3 回答
1227 浏览

objective-c - 来自整数的 NSData 字节

我有一个整数,值为 2。我将它附加到一个 NSMutableData 对象:

数字 2 是我想要的 int 字节数。当我记录数据时,我想看到的是 <0002>(一个空字节后跟一个非空字节),但我得到的是 <0200>。

我错过了什么吗?字节的顺序和长度需要非常具体。这是用于直接套接字连接 API。我不确定我在这里做错了什么。也许我只是读错了。

谢谢您的帮助。

0 投票
1 回答
658 浏览

ios - Xcode NSURLConnection NSMutableData appdendData 有时只工作

我在读取来自 api 的响应时遇到了一个奇怪的问题。在 connectionDidFinishLoading 中,当将响应记录为字符串[NSString stringWithUTF8String:[self.response bytes]]时,字符串有时会正确记录,有时为空,有时是正确的响应,并在末尾附加随机字符。

在didReceiveData中,响应很好,但是使用appendData后出现问题。在 didReceiveData 我可以这样说明问题:

我在 SO 上看到了其他几个关于 appendData 类似疯狂问题的问题,但它们似乎是因为附加到的变量为零。这表明我已经清楚地声明了我的 NSMutableData foo,但它仍然没有正确设置。

0 投票
1 回答
1224 浏览

iphone - iOS:如何将 NSData 的长度添加为其两个字节的标头?

我有一个 NSData,我想将它的长度作为十六进制数字附加到它的标题中。我可以使用以下代码来做到这一点:

len = 5 的上述代码的结果是“05 00”,但我想要“00 05”。有谁知道这是怎么做到的吗?

标头的长度始终为 2。

谢谢,

0 投票
2 回答
1782 浏览

nsdata - iPhone中NSData和NSMutableData的区别

NSData 和 NSMutableData 有什么区别?

0 投票
1 回答
139 浏览

php - 标签栏代表的标准模式是什么

使用标签栏传输数据的标准模式是什么?

0 投票
2 回答
138 浏览

ios - 使用从 web 服务接收到的 nsmutabledata 填充 tableview

我想用从 web 服务接收到的 NSMutableData 填充 tableview。我可以获取数据并在多个组件上显示,但无法填充表格视图,因为以下代码不接受 NSMutableData ;

这是表格视图填充块(以下代码在视图加载时也有效,但在我单击按钮后不会再次触发):

0 投票
2 回答
910 浏览

ios - 使用 NSMutableData iOS 进行键值观察

在我的模型中,我有称为数据的 NSMutableData 对象。我想从另一个对象观察它,并在添加或删除数据时收到通知。

我知道这是一个对多的关系,所以我不能通过首先使用这段代码添加观察者来使用普通的 KVO

然后在observeValueForKeyPath:ofObject:change:context:发送通知时实现该方法来做某事。

我已经阅读了Key-Value Observing Documentation并找到了关于它的其他帖子。使用 KVO 与 NSNotificationCenter 观察对可变数组的更改观察 NSMutableArray 以进行插入/删除它们都使用 NSMutableArray 作为示例。NSMutableData 也可以吗?我不明白我必须实施什么。

有人能告诉我我究竟必须在哪个类中实现 NSMutableData 对象的 KVO 工作吗?或者,如果这是不可能的,另一种解决方案?

非常感谢!

0 投票
1 回答
67 浏览

objective-c - 如何?我想使用 2 NSMutableData

我想使用 viewDidLoad 中的 2 个 NSMutableData 如何使用它?