Cocoa Mac OSX: нет ошибок в режиме отладки, но много ошибок в режиме выпуска ... Помогите! - PullRequest
0 голосов
/ 03 марта 2011

Моя программа OSX отлично работает в режиме отладки. Я хотел "скомпилировать и заархивировать" его для выпуска, но у меня есть множество ошибок, которые появляются только в этом режиме.

Например:

NSButton *showMenuButton =  [[NSButton alloc] initWithFrame:CGRectMake(10,10,10,10)];

дает:

ошибка: несовместимый тип для аргумента 1 'initWithFrame:'

Большинство моих ошибок связаны с initWithFrame методом для разных классов (NSView, NSImageView...)

Знаете ли вы, что может быть источником этой проблемы?

Большое спасибо !!

Ответы [ 2 ]

2 голосов
/ 03 марта 2011

Для некоторых вопросов такого рода в CorePlot открывается билет. Тем не менее, эта модификация помечена как fixed , но, тем не менее, я не нашел постоянного решения.

Измените CGRectMake на NSMakeRect в соответствии с этим Сообщение о выпуске CorePlot . Надеюсь, это поможет:)

0 голосов
/ 03 марта 2011

Убедитесь, что вы импортируете заголовок CoreGraphics везде, где вам это нужно.

Если вы импортируете его в заголовок префикса (как я рекомендую делать со всеми импортируемыми заголовками системной платформы), убедитесь, чточто этот параметр сборки установлен и задан правильный файл в обеих ваших конфигурациях проекта или цели, в которой вы его установили.

Примеры того, как вы можете ошибаться:

  • У вас есть заголовок префикса, установленный в цели, но только в Debug, поэтому в Release он наследует (неправильное) значение от проекта.
  • Он установлен в цели в обеих конфигурациях,но с другими значениями.
  • Он установлен в проекте, но только в Debug, поэтому в Release используется (неправильное) значение по умолчанию.
  • Он установлен в проектев обеих конфигурациях, но с разными значениями.
...