NSWindowController showWindow вызывает проблемы на других компьютерах Mac

Я тестирую свое новое приложение для Mac, которое отлично работает на двух моих MacBook Pro и на iMac еще одного бета-тестера. Но с двумя другими моими бета-тестерами (у обоих точно такой же osx, как и у меня, 10.6.7) окно моего приложения не открывается при запуске.

Изучив их журналы консоли, я сузил проблему до вызова showWindow в моем классе MainWindowController, подклассе NSWindowController.

m_pMainWindowController= [[MainWindowController alloc] initWithWindowNibName:MAIN_WINDOW_NIB_NAME];
[m_pMainWindowController showWindow:nil];   

Вызов showWindow запускает вызов всех методов awakeFromNib viewController, и все это, кажется, происходит правильно, но прямо перед тем, как showWindow должен вернуться, это сообщение отправляется на консоль из моего приложения:

-[__NSPlaceholderDictionary initWithObjects:forKeys:]: number of objects (0) not equal to number of keys (2)
-[__NSPlaceholderDictionary initWithObjects:forKeys:]: number of objects (0) not equal to number of keys (2)

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

Мы будем очень признательны за любое понимание.


person Mark    schedule 27.05.2011    source источник


Ответы (1)


Я понял. Проблема была в функции drawRect. Я инициализировал NSDictionary для атрибутов шрифта и не проверял, доступен ли для загрузки определенный шрифт. Таким образом загружая nil в NSDictionary. Классическая ошибка нуба.

person Mark    schedule 29.05.2011