Оптимизатор странностей на устройствах под управлением 4.2.1 - PullRequest
0 голосов
/ 01 марта 2012

Когда оптимизация компилятора включена эта строка:

NSLog(@"start point : %@, line start x: %f, line start y: %f", NSStringFromCGPoint(staffLineStart), staffLineStart.x, staffLineStart.y);

выходы

начальная точка: {20, 88 }, начало строки x: 20.000000, начало строки y: 20.000000

Редактировать 1: Я обошел проблему, включив метод, который заполнял CGPoint staffLineStart.

Bizarre.

1 Ответ

0 голосов
/ 01 марта 2012

Я столкнулся со странной ошибкой оптимизации armv6, которую я особенно заметил в моих приложениях, работающих на iOS 4.2.1, это произошло, когда я выполнил следующую строку:

newView.bounds = oldView.bounds;

Если вы не хотите изменять исходный код, вы всегда можете перейти к этапам сборки и установить флаги компилятора на -O0 для исходных файлов, которые вызывают проблему. См. Этот вопрос SO для получения дополнительной информации:

Ошибка отключения оптимизации LLVM через прагму

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