0

新しい Mac アプリのベータ テストを行っています。これは、私の 2 台の MacBook Pro と、別のベータ テスターの iMac でうまく動作します。しかし、他の 2 人のベータ テスター (どちらも私とまったく同じ osx、10.6.7 を使用) では、起動時にアプリ ウィンドウが開きません。

コンソール ログを調べたところ、NSWindowController のサブクラスである MainWindowController クラスの showWindow 呼び出しに問題が絞り込まれました。

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

showWindow 呼び出しは、すべての viewController の awakeFromNib メソッドの呼び出しをトリガーし、これはすべて正しく行われているように見えますが、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 ではこのバグを再現できないため、このバグを修正するのは非常に難しいと感じています。

どんな洞察も大歓迎です。

4

1 に答える 1

0

私はそれを考え出した。問題は drawRect 関数にありました。フォント属性の NSDictionary を初期化していましたが、特定のフォントを読み込めるかどうかを確認しませんでした。したがって、nil を NSDictionary にロードします。古典的な初心者の間違い。

于 2011-05-29T07:33:23.233 に答える