问题标签 [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.
ios - NSMutableData appendBytes 将长度设置为 -1 并崩溃
我遇到了一个罕见的间歇性崩溃,看起来像 appendBytes 被称为 -1 因为它的长度。现在,每次使用此方法时,我都对“长度”参数进行了硬编码,因此我看不到这是如何发生的,更糟糕的是,我看不到如何测试并避免这种崩溃。
这是堆栈的顶部和异常(注意~4.2b 长度):
这是应该崩溃的代码的简化版本:
所以长度总是2或4。
我测试了缓冲区包含多于或少于 2 和 4 的不同情况,但我从未设法故意导致此崩溃。
我在 MacOS10.7.4 和 iOS6.0(在 iPad3 上)上运行了相同的代码,并且偶尔会在两个平台上看到这个问题。
那么 appendBytes 是如何获得这个虚假价值的呢?
ios - NSMutableData replaceBytes vs appendData
在性能方面(速度和内存消耗)。你喜欢哪个?
CASE1:附加NSData
到一些NSMutableData
.
CASE2:附加NSData
到一些NSMutableData
.
CASE3:(这显然是为了replaceBytes)插入NSData
到一些NSMutableData
.
objective-c - 来自整数的 NSData 字节
我有一个整数,值为 2。我将它附加到一个 NSMutableData 对象:
数字 2 是我想要的 int 字节数。当我记录数据时,我想看到的是 <0002>(一个空字节后跟一个非空字节),但我得到的是 <0200>。
我错过了什么吗?字节的顺序和长度需要非常具体。这是用于直接套接字连接 API。我不确定我在这里做错了什么。也许我只是读错了。
谢谢您的帮助。
ios - Xcode NSURLConnection NSMutableData appdendData 有时只工作
我在读取来自 api 的响应时遇到了一个奇怪的问题。在 connectionDidFinishLoading 中,当将响应记录为字符串[NSString stringWithUTF8String:[self.response bytes]]
时,字符串有时会正确记录,有时为空,有时是正确的响应,并在末尾附加随机字符。
在didReceiveData中,响应很好,但是使用appendData后出现问题。在 didReceiveData 我可以这样说明问题:
我在 SO 上看到了其他几个关于 appendData 类似疯狂问题的问题,但它们似乎是因为附加到的变量为零。这表明我已经清楚地声明了我的 NSMutableData foo,但它仍然没有正确设置。
iphone - iOS:如何将 NSData 的长度添加为其两个字节的标头?
我有一个 NSData,我想将它的长度作为十六进制数字附加到它的标题中。我可以使用以下代码来做到这一点:
len = 5 的上述代码的结果是“05 00”,但我想要“00 05”。有谁知道这是怎么做到的吗?
标头的长度始终为 2。
谢谢,
nsdata - iPhone中NSData和NSMutableData的区别
NSData 和 NSMutableData 有什么区别?
php - 标签栏代表的标准模式是什么
使用标签栏传输数据的标准模式是什么?
ios - 使用从 web 服务接收到的 nsmutabledata 填充 tableview
我想用从 web 服务接收到的 NSMutableData 填充 tableview。我可以获取数据并在多个组件上显示,但无法填充表格视图,因为以下代码不接受 NSMutableData ;
这是表格视图填充块(以下代码在视图加载时也有效,但在我单击按钮后不会再次触发):
ios - 使用 NSMutableData iOS 进行键值观察
在我的模型中,我有称为数据的 NSMutableData 对象。我想从另一个对象观察它,并在添加或删除数据时收到通知。
我知道这是一个对多的关系,所以我不能通过首先使用这段代码添加观察者来使用普通的 KVO
然后在observeValueForKeyPath:ofObject:change:context:
发送通知时实现该方法来做某事。
我已经阅读了Key-Value Observing Documentation并找到了关于它的其他帖子。使用 KVO 与 NSNotificationCenter 观察对可变数组的更改并观察 NSMutableArray 以进行插入/删除它们都使用 NSMutableArray 作为示例。NSMutableData 也可以吗?我不明白我必须实施什么。
有人能告诉我我究竟必须在哪个类中实现 NSMutableData 对象的 KVO 工作吗?或者,如果这是不可能的,另一种解决方案?
非常感谢!
objective-c - 如何?我想使用 2 NSMutableData
我想使用 viewDidLoad 中的 2 个 NSMutableData 如何使用它?