Xcode 4.0.1 начал выдавать мне внутреннюю ошибку компилятора.Это просто говорит "Ошибка шины".Это происходит внизу одного из моих файлов .m, длина которого составляет почти 4000 строк.
Я посмотрел на этот вопрос , но я не делаю эту ошибку,и когда это происходит, я обычно могу это исправить, добавив куда-нибудь несколько случайных строк кода.Когда он впервые появился, я отследил его до того места, где я устанавливал фрейм представления, в связке нового кода:
view.frame = CGRectMake(otherView.frame.origin.x, 0, otherView2.frame.size.width, 40);
Если я заменил ссылки на другие ViewView и другие ViewView2 жестко закодированными значениями, проблемаушел.Или, если я просто поставлю int x = 0;
над ошибочной строкой, она исчезнет.
Я также посмотрел на этот вопрос , но на него нет четкого ответа.Кажется, это не какая-то отдельная строка кода;это кажется случайным.И у Google нет четкого решения, которое я мог бы найти.
Я пробовал все возможные компиляторы для проекта (GCC 4.2, LLVM GCC 4.2 и LLVM Compiler 2.0, и у них всех естьУ меня есть Static Analyzer для запуска каждой сборки, и отключение его не помогает. Этот вопрос , кажется, указывает, что это ошибка в компиляторе. Я просто застрял? Есть ли обходной путь?
РЕДАКТИРОВАТЬ: Другой пример: это произошло снова, и я отследил его до:
[headerView centerViewVertically:milesLabel pixelsFromRight:pointLabel.frame.size.width + 20];
Я изменил его на:
int x = pointLabel.frame.size.width;
[headerView centerViewVertically:milesLabel pixelsFromRight:x + 20];
И это снова заработало.