建立UINavigationController的时候:“(NULL)不能对类型比较查询”('

2019-09-24 06:51发布

我的应用程序崩溃的应用程序委托。

它抛出的错误是:

终止应用程序由于未捕获的异常“NSInvalidArgumentException”,理由是:“不能对类型比较查询:(空)”

我的代码如下。 我留在这样的记录语句就可以看到我一直在检查的事情:

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>>

它看起来并不像什么为空对我来说,这就是为什么我非常困惑。

Answer 1:

我只是碰到了这一点,它的事实,我正在做的,是由于equalTo:[PFUser currentUser]在PFQuery但没有在这一点上没有登录的用户。



Answer 2:

这确实清盘是一个问题关于“我如何获得更多的信息了崩溃日志”。 rmaddy的评论指出我在正确的direciton。

肖恩的答案在这里整理了我。



文章来源: 'Cannot do a comparison query for type: (null)' when setting up UINavigationController