1

Xcode で、5 つのラベルのみを含むウィンドウを 1 つだけ含むユーザー インターフェイスを使用して、単純なアプリを作成しています。日付を使用してラベルにいくつかのテキストを表示したいだけです。メソッドですべての作業を行います-awakeFromNib。しかし、アプリをビルドして実行すると、アイコンが表示され、ウィンドウが表示されずにすぐにクラッシュします。お察しのとおり、-awakeFromNibロードが多すぎて実行できません。コードの半分を削除すると、すべて正常に動作します。

どうすればそのような巨大なものに対処でき-awakeFromNibますか? コードを別のメソッドに記述する必要がありますか? -awakeFromNibメソッドを からに変更する-applicationDidFinishLaunching:と、同じことが起こることに注意してください。

4

1 に答える 1

0

問題のあなたの分析はほぼ確実に間違っています。メソッドが「長すぎる」わけではありません。削除したコードの半分には、たまたまバグが含まれていました。XCode デバッガーでアプリケーションを実行すると、問題のあるコードが特定される可能性があります。

于 2013-01-22T20:00:06.343 に答える