【问题标题】:internal compiler error: Bus error内部编译器错误:总线错误
【发布时间】:2011-03-29 22:00:10
【问题描述】:

我有以下代码(见下文),如果我按原样编译它,我会得到“内部编译器错误:总线错误”。如果我注释掉最后一个 ImageOne.transform,一切正常。如果文件以 .m 结尾,如果我将其更改为 .mm 则它编译得很好,那么它就有问题了。有什么想法吗?

[UIView animateWithDuration:duration1 delay:delay options:UIViewAnimationCurveEaseIn animations:^{
            ImageOne.transform = CGAffineTransformMakeScale(scale1, scale1);
            ImageOne.alpha = 1.0f;

        } 
                         completion:^(BOOL finished){
                             [UIView animateWithDuration:SecondDuration delay:SecondDelay options:UIViewAnimationCurveEaseOut animations:^{
                                 ImageOne.transform = CGAffineTransformMakeScale(scale2, scale2);
                             }
                                              completion:^(BOOL finished){
                                                  [UIView animateWithDuration:SecondDuration delay:SecondDelay options:UIViewAnimationCurveEaseOut animations:^{
                                                      ImageOne.transform = CGAffineTransformMakeScale(scale1, scale1); //results in bus error, i think its due to nesting

                                                  }
                                                                   completion:nil];
                                              }];
                         }];
    }

【问题讨论】:

    标签: iphone objective-c ios4 uiviewanimation


    【解决方案1】:

    为什么要嵌套另一个块,而不是仅仅添加

    ImageOne.transform = CGAffineTransformMakeScale(scale1, scale1);

    像这样进入第一个块

    completion:^(BOOL finished)
    {
      [UIView animateWithDuration:SecondDuration delay:SecondDelay options:UIViewAnimationCurveEaseOut animations:^{
                  ImageOne.transform = CGAffineTransformMakeScale(scale1, scale1);
                  ImageOne.transform = CGAffineTransformMakeScale(scale2, scale2);
    

    希望这会有所帮助。 :)

    【讨论】:

    • 仍然没有解释编译器崩溃...
    猜你喜欢
    • 2011-07-26
    • 1970-01-01
    • 2011-08-26
    • 1970-01-01
    • 2021-04-06
    • 2010-11-08
    • 1970-01-01
    • 2014-05-16
    相关资源
    最近更新 更多