我们正在使用this socket.io库我们尝试以base64格式发送图像时,每件事情都很好。
我收到以下错误: malloc: * mach_vm_map(size = xxxxxx)失败(错误代码= 3)* 错误:无法分配区域
有没有办法压缩缓冲区大小?
我已尝试BUFFER_MAX
到10000000但没有成功。
如果我在模拟器上运行相同的应用程序,则不会出现问题,但是当我在真实设备上运行时会发生此崩溃
答案 0 :(得分:2)
因此,感谢@nuclearace,唯一对我有用的解决方案是将所有while
进程与autoreleasepool
包装为comit
private func dequeueInput()
{
while !inputQueue.isEmpty {
//code
}
}
使用:
private func dequeueInput()
{
while !inputQueue.isEmpty {
autoreleasepool {
//code
}
}
}