gpt4 book ai didi

iOS:不存在的指针正在崩溃应用程序

转载 作者:可可西里 更新时间:2023-11-01 05:54:36 25 4
gpt4 key购买 nike

当我打开一个特定的 Storyboard 场景时,我的应用程序崩溃并出现以下错误:“释放对象的校验和不正确 - 对象可能在释放后被修改”。我也遇到了一些“EXC_BAD_ACCESS”崩溃,通常是其中之一。我找不到有问题的指针,所以我用 NSZombieEnabled 测试了它。这导致我在崩溃时收到此消息:*** -[NSContentSizeLayoutConstraint secondItem]:发送到释放实例 0x1e0a5220 的消息

现在,我在项目中搜索了[NSContentSizeLayoutConstraint secondItem],甚至只是NSContentSizeLayoutConstraintsecondItem 分别。它不存在于项目中。我对 Objective-C 还是很陌生,不知道下一步该做什么。 此外,它会在设备和模拟器上正常运行,大约 5 次中有 1 次。这也发生在:-[NSAttributeDictionary release]:,在我的项目中也不存在。此外,*** -[PitchDetector addSamples:inNumberFrames:]:。它们不断变化,我无法在我的项目中的任何地方找到它们。它有时运行得很好,通常是在模拟器上,这让人非常沮丧,因为当它崩溃时,错误在设备上不断变化。

为了在 Storyboard 中切换 View ,我使用了这段代码。这是在主屏幕上的 viewDidLoad 中:x1ViewController = [[UIStoryboard storyboardWithName:@"Main"bundle:nil] instantiateViewControllerWithIdentifier:@"x1ViewController"];

当按下按钮加载它时:- (IBAction)button4:(id)sender {
[ self 呈现ViewController:x1ViewController动画:是完成:无];
}

我以完全相同的方式设置了所有其他页面转换,它们都可以正常切换。这是唯一的麻烦。

这是堆栈跟踪: enter image description here

这是我在分析过程中发现的一件奇怪的事情,我不确定如何解决: enter image description here

更新:我偶尔也会在页面加载后在控制台中收到消息“错误:1768843636”。很奇怪。

最佳答案

To switch views in the storyboard, I'm using this code. This is in the viewDidLoad on the main screen:

x1ViewController = [[UIStoryboard storyboardWithName:@"Main" bundle:nil] 
instantiateViewControllerWithIdentifier:@"x1ViewController"];

好吧,这就是你的问题。 viewDidLoad 太早了。你甚至还没有进入界面,你已经在尝试进入界面的下一个状态。此外,您还冒着尝试在不同场合呈现相同 View Controller 实例的风险。

将该代码移至您的按钮按下代码。在您呈现它之前,您不需要实例化此 View Controller 。每次展示时都使用新的 View Controller 实例。

关于iOS:不存在的指针正在崩溃应用程序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21485904/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com