gpt4 book ai didi

cocoa-touch - +animateWithDuration :animations:completion: crashes under simulator

转载 作者:行者123 更新时间:2023-12-03 17:59:02 25 4
gpt4 key购买 nike

更新
我也遇到了同样的问题,请调用 +animateWithDuration:animations:completion:在设备上工作正常,但在模拟器上崩溃。

[UIView animateWithDuration:0.5 
animations:^{
NSLog(@"Begin");
}
completion:^(BOOL finished){
NSLog(@"End");
}];
正如你所看到的,我没有访问任何其他对象,它仍然会崩溃 EXC_BAD_ACCESS .
更新 2
如果您通过 block,它似乎只会崩溃在 completion:传递 NULL 工作正常。
[UIView animateWithDuration:0.5 
animations:^{
NSLog(@"Begin");
}
completion:NULL];
原始问题
我一直在使用手机进行开发,主要是因为我使用的库不是为 Intel 编译的,但现在已切换回模拟器以加快速度。
当我使用 UIView animateWithDuration 并且不得不在我的代码中暂时将它们注释掉时,我遇到了一致的崩溃。他们在电话上工作正常。我正在使用最新的 SDK 4.3.1(几乎)并为 4.0 及以后的版本进行编译。
任何想法为什么会崩溃?
    [UIView animateWithDuration:0.5 animations:^ {
mapTableOverlay.alpha = 0.8;} completion:^(BOOL finished){}];
调用上面的行时获取 EXC_BAD_ACCESS。感谢帮助....

最佳答案

我需要查看更多代码才能确定,但​​您访问的唯一对象是 mapTableOverlay所以似乎问题出在那个对象上。看看这个动画被调用时的状态。 mapTableOverlay有没有可能是否在不将 iVar 设置为 nil 的情况下发布(可能在 viewDidUnload 中)?

将以下内容添加到您的问题中会有所帮助:

  • 代码写在 mapTableOverlay生命周期
  • 显示动画上下文的代码
  • 崩溃的堆栈跟踪
  • 关于cocoa-touch - +animateWithDuration :animations:completion: crashes under simulator,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5709925/

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