Socket.IO malloc:***错误:无法分配区域

时间:2016-11-23 14:07:07

标签: ios objective-c socket.io

我们正在使用this socket.io库我们尝试以base64格式发送图像时,每件事情都很好。

我收到以下错误: malloc: * mach_vm_map(size = xxxxxx)失败(错误代码= 3)* 错误:无法分配区域 enter image description here

有没有办法压缩缓冲区大小?

我已尝试BUFFER_MAX到10000000但没有成功。

如果我在模拟器上运行相同的应用程序,则不会出现问题,但是当我在真实设备上运行时会发生此崩溃

1 个答案:

答案 0 :(得分:2)

因此,感谢@nuclearace,唯一对我有用的解决方案是将所有while进程与autoreleasepool包装为comit

private func dequeueInput() 
  {
    while !inputQueue.isEmpty {
        //code
      }
  }

使用:

private func dequeueInput() 
      {
        while !inputQueue.isEmpty {
           autoreleasepool {
            //code
             }
          }
      }