方案解析iOS版SDK:怪「不能做類型的比較查詢:(NULL)」
我一直在使用parse.com框架超過6個月,現在的一個項目。它看起來非常糟糕,充滿了錯誤,但這是我需要知道的,如果我正確地做到這一點。我正在嘗試使用PFQueryTableViewController向用戶顯示類似的用戶信息。我使用的代碼...
-(PFQuery *)queryForTable {
PFQuery *matchQuery = [PFUser query];
[matchQuery whereKey:@"mostCommon" equalTo:[PFUser currentUser][@"mostCommon"]];
[matchQuery whereKey:@"userID" notEqualTo:currentUserID];
return matchQuery;
}
問題
當我運行這一點,並試圖將此PFQTVC壓入棧,我得到這個錯誤信息...
*** Terminating app due to uncaught exception 'NSInvalidArgumentException', reason: 'Cannot do a comparison query for type: (null)'
這通常與沒有在數據庫中設置信息有關。我正在提供下面的圖像,以說明那裏的數據瀏覽器中確實有數據IS。
問題
因此,如果查詢是正確的,數據是有... 那麼爲什麼應用程序崩潰?
「userID」是用戶表中的實際列嗎? – 2014-09-19 20:28:12
是的。我在上面的代碼中添加了斷點,它在「[matchQuery whereKey:@」mostCommon「equalTo:[PFUser currentUser] [@」mostCommon「]];」之後崩潰「代碼行。出於某種原因,它只是不喜歡那樣。但我爲什麼沒有想到。 – 2014-09-19 20:37:10
你可以NSLog(@「%@」,[PFUser currentUser]); – 2014-09-19 20:39:36