NSWindowController showWindow вызывает проблему на других компьютерах Mac - PullRequest
0 голосов
/ 28 мая 2011

Я участвую в бета-тестировании моего нового 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, и, похоже, она не возникает ни в одном из моих кодов.

Любое понимание будет с благодарностью.

1 Ответ

0 голосов
/ 29 мая 2011

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

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