指向ViewController的指针在设备上丢失但在模拟器上丢失

时间:2017-06-06 23:37:26

标签: ios objective-c xcode

我的应用程序在运行iOS 10的iPhone 7上失败。但是,它在模拟器和运行iOS 9的旧(32位)iPad上运行良好。问题似乎是更改为64位指针正在制作一个用于设置的数组对于堆栈来说太大了。

我已经尝试使用setrlimit函数增加堆栈大小,但是设备上的堆栈大小已经超出,我没有权限增加"硬限制& #34 ;.所以,我必须把这个数组放在堆上。然而,ARC使用涉及malloc的指针。

Node** nodePointerArray = malloc(sizeof(Node*) * MAX_COLUMNS * MAX_ROWS);

如果有人能指出我正确的方向,那就太好了。感谢。

Github repo

Xcode project

1 个答案:

答案 0 :(得分:0)

所有需要做的就是使用链接器标志(-Wl,-stack_size,200000)来增加堆栈的大小。