4

アプリ デリゲートでアプリがクラッシュします。

スローしているエラーは次のとおりです。

キャッチされていない例外 'NSInvalidArgumentException' が原因でアプリを終了しています。理由: 'タイプの比較クエリを実行できません: (null)'

私のコードは以下です。ログ ステートメントを残して、どこでチェックしているかを確認できるようにします。

self.viewController = [[ParseStarterProjectViewController alloc] initWithNibName:@"ParseStarterProjectViewController" bundle:nil];
NSLog(@"View controller is %@",self.viewController);
UINavigationController *navController = [[UINavigationController alloc] initWithRootViewController:self.viewController];
NSLog(@"Nav controller is %@",navController);
NSLog(@"Self window is %@",self.window);
self.window.rootViewController = navController;

rootViewController を navController に設定して、最後の行を実行しようとすると壊れます。

3 つの NSLog 行の結果は次のとおりです。

View controller is <ParseStarterProjectViewController: 0x1fda0770>
Nav controller is <UINavigationController: 0x1fda1390>
Self window is <UIWindow: 0x1fd97c90; frame = (0 0; 320 480); opaque = NO; autoresize = RM+BM; layer = <UIWindowLayer: 0x1fd97d90>>

私には何もないように見えるので、私は非常に混乱しています。

4

2 に答える 2

28

私はちょうどこれに遭遇しequalTo:[PFUser currentUser]ました.PFQueryで実行していたのですが、その時点でログインしているユーザーがいなかったことが原因でした.

于 2013-01-07T21:02:00.960 に答える
0

これは結局、「クラッシュ ログからより多くの情報を取得するにはどうすればよいか」という質問になりました。rmaddy のコメントは、正しい方向性を示してくれました。

ここでのショーンの答えは私を整理しました。

于 2012-10-19T17:04:35.367 に答える