gpt4 book ai didi

iphone - NSMutableData 错误 (iPhone)

转载 作者:行者123 更新时间:2023-12-03 17:23:52 28 4
gpt4 key购买 nike

我使用 NSMutableData 对象来存储表示系列数据的 32 字节结构列表。这些系列可能会被扩展、添加、对齐等。为了节省不必要的对象分配,我尝试将字节扩展并附加到现有对象,而不是分配新对象。

我今天注意到模拟器中有一些奇怪的行为:1)使用 setLength 和increaseByLength并不总是将所有新字节归零,2)修改后使用这些对象会导致崩溃。崩溃都发生在非常不同的区域,但总是 EXC_BAD_ACCESS。经过相当多的调试后,我最终通过 mutableCopy 分配了新的对象,并在完成后将它们分配给我的对象属性。这解决了我遇到的所有问题。

* 我正在后台线程中处理这些对象,但已将所有操作包装在同步块(synchronized block)中,并且无法观察到相关对象上的任何竞争条件。

有人注意到类似的奇怪现象吗?

谢谢。

最佳答案

我还没有收到这个问题的答案,所以我想我会跟进我的解决方案。我最终根据需要重新分配了新的 NSData/NSMutableData 对象,并在将其包装在 NSData 对象中之前直接使用内存。

关于iphone - NSMutableData 错误 (iPhone),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12272934/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com