2016-04-29 72 views
0

我已經在我的iOS應用中整合了解析如何在PFQuery中設置查詢的整數值?

我想知道如何在下面的查詢中設置整數值;

int userID =[[NSUserDefaults standardUserDefaults]valueForKey:@"USER_ID"]; 

PFQuery *querypush = [PFQuery queryWithClassName:@"EndCall"]; 
[querypush whereKey:@"UserId" equalTo:userID]; 

"UserId"列是Number數據類型。

我可以設置字符串值,但我不能設置int值。

我搜查了很多,但我找不到解決方案。

請幫我解決這個問題。

+0

添加@您的INT之前,所以它看起來像@ 222例如,當u讀這個屬性,你需要投它來自NSNumber – Mortgy

+0

要設置這個整數到你的查詢中,你可以寫[NSNumber numberWithInt:userID] – Mortgy

回答

1

您必須將該值列爲一個對象,在這種情況下這意味着一個NSNumber。您的代碼看起來就像這樣:

PFQuery *querypush = [PFQuery queryWithClassName:@"EndCall"]; 
[querypush whereKey:@"UserId" equalTo:@(userID)]; 

NSNumber可以解決了許多不同的原始類型,包括int,但解析服務器需要NSNumber類型妥善解決。

2

您可能會收到user_id[PFUser currentUser].objectId],所以你可以按照設定的查詢:

PFQuery *querypush = [PFQuery queryWithClassName:@"EndCall"]; 
[querypush whereKey:@"UserId" equalTo:[PFUser currentUser].objectId]]; 
相關問題