当我打开一个特定的Storyboard场景时,我的应用程序会崩溃,并显示错误消息:"incorrect checksum for freed object - object was probably modified after being freed"。还有一些“EXC_BAD_ACCESS”崩溃发生,通常是其中之一。我找不到有问题的指针,所以我使用了
为了在Storyboard中切换视图,我正在使用以下代码。这是在主屏幕的viewDidLoad中:
以下是堆栈跟踪:
还有一件我不确定如何修复的奇怪事情:
更新:有时在页面加载后,我也会收到“Error: 1768843636”的消息。非常奇怪。
NSZombieEnabled
进行测试。这导致在崩溃时出现以下消息:*** -[NSContentSizeLayoutConstraint secondItem]: message sent to deallocated instance 0x1e0a5220
现在,我搜索了项目中的[NSContentSizeLayoutConstraint secondItem]
,甚至只搜索了NSContentSizeLayoutConstraint
和secondItem
。它在项目中不存在。我对Objective-C非常陌生,不知道下一步该怎么做。另外,它在设备和模拟器上运行得很好,但也有时会出现问题。为了在Storyboard中切换视图,我正在使用以下代码。这是在主屏幕的viewDidLoad中:
x1ViewController = [[UIStoryboard storyboardWithName:@"Main" bundle:nil] instantiateViewControllerWithIdentifier:@"x1ViewController"];
当按钮被按下以加载它时:
- (IBAction)button4:(id)sender {
[self presentViewController:x1ViewController animated:YES completion:nil];
}
我已经设置好了所有其他页面的转换方式,它们都可以正常切换。这是唯一有问题的一个。以下是堆栈跟踪:
![enter image description here](https://istack.dev59.com/eTS5N.webp)
![enter image description here](https://istack.dev59.com/RNPRw.webp)
sizeof(AudioBuffer)
时强制转换为AudioBufferList *
。与约束异常无关,但您应该修复它。 - bneely