我的应用程序在运行iOS 10的iPhone 7上失败。但是,它在模拟器和运行iOS 9的旧(32位)iPad上运行良好。问题似乎是更改为64位指针正在制作一个用于设置的数组对于堆栈来说太大了。
我已经尝试使用setrlimit函数增加堆栈大小,但是设备上的堆栈大小已经超出,我没有权限增加"硬限制& #34 ;.所以,我必须把这个数组放在堆上。然而,ARC使用涉及malloc的指针。
Node** nodePointerArray = malloc(sizeof(Node*) * MAX_COLUMNS * MAX_ROWS);
如果有人能指出我正确的方向,那就太好了。感谢。
答案 0 :(得分:0)
所有需要做的就是使用链接器标志(-Wl,-stack_size,200000)来增加堆栈的大小。