我有一个Mac应用程序项目,该项目使用Swift 4在XCode 10.2.1中生成并运行。当我尝试将其转换为Swift 5时,该过程开始,然后在大约32步(大约158个)中锁定该计算机,它要么重启,要么我不得不强迫它关闭。我应该寻找什么来阻止这种情况的发生?
“锁定”是指一切停止。XCode中的纺车图形表示事情正在停止。鼠标指针冻结。键盘无响应。屏幕上的所有动画都会停止(例如,如果指针是“死亡的旋转披萨”-会停止旋转)如果我将其放置足够长时间,则它可能会重新启动-两个提示音。
我试过转换另一个项目,并且转换没有任何问题。所以我要假设我有一个特定于该项目的东西
我已经在两台机器上进行了尝试-我的2012 Mac Mini配备16GB RAM,而MBP则更新了几年,配备了8GB RAM。两者都存在相同的问题。
我还尝试在项目中将Swift版本从4.0设置为4.2。发生相同的事情-机器处理更改并在此过程中锁定。但是,这次在锁定之前,我得到了“强制退出”对话框窗口,并显示一条消息,告诉我所有可用的应用程序内存已用完,我应该强制退出应用程序。在这一点上,机器死机了,所以我不能这样做。
我已经尝试过对该主题进行一些搜索,但没有发现任何描述我的问题的信息。
我没有要显示的代码,因为我不知道是什么代码引起的(如果有的话-当然这可能是XCode中的错误)。这可能是Xcode项目文件中的设置。
所需的结果-Xcode将我的项目从Swift 4转换为Swift 5。
实际结果-Xcode完全锁定了计算机。我必须关闭Mac电源并重新启动。
所以问题是-我应该寻找什么来解决这个问题?有没有其他人有这个问题?我该如何解决?冻结和重新启动有点令人震惊。