我的应用程序在应用程序委托(delegate)中崩溃。
它抛出的错误是:
由于未捕获的异常“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>>
对我来说似乎没有任何东西是空的,这就是我非常困惑的原因。
最佳答案
我刚遇到这个,这是因为我正在做 equalTo:[PFUser currentUser]
在 PFQuery 中,但此时没有登录用户。
关于objective-c - '无法对类型 : (null)' when setting up UINavigationController 进行比较查询,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12965934/