внутренняя ошибка компилятора: ошибка шины - PullRequest
1 голос
/ 30 марта 2011

У меня есть следующий код (см. Ниже), и если я скомпилирую его как есть, я получу «внутренняя ошибка компилятора: ошибка шины». Если я закомментирую последний 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];
                                              }];
                         }];
    }

1 Ответ

1 голос
/ 30 марта 2011

Почему вы вкладываете другой блок, а не просто добавляете

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);

Надеюсь, это поможет. :)

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...