2012-08-10 82 views
0

我正在使用我的iPhone應用程序的解析,並試圖使用PFQuery獲取PFObject。我的查詢和其他相關的代碼如下:PFQuery不在iPhone應用程序中返回結果

PFQuery *query = [PFQuery queryWithClassName:@"UserInfo"]; 
[query whereKey:@"userId" equalTo:@"89b7eb8801b24ace16b35b927ef01d4f"]; 
[query findObjectsInBackgroundWithBlock:^(NSArray *objects, NSError *error) { 
    if (!error) { 
     // The find succeeded. 
     NSLog(@"Successfully retrieved %d users.", objects.count); 
    } else { 
     // Log details of the failure 
     NSLog(@"Error: %@ %@", error, [error userInfo]); 
    } 
}]; 

我試過使用這種方法,但我得到0結果在NSArray對象。雖然您可以在我的數據瀏覽器中看到有一個匹配userId的對象。我能夠在該類中添加數據,但我無法檢索它。我錯過了什麼嗎?我是使用Parse的新手。 enter image description here

回答

0

我明白了。這是從我的appDidFinishLaunching方法創建的匿名用戶。

此代碼是運行的我不知道的:

[PFUser enableAutomaticUser]; 
PFACL *defaultACL = [PFACL ACL]; 
// Optionally enable public read access by default. 
[defaultACL setPublicReadAccess:YES]; 
[PFACL setDefaultACL:defaultACL withAccessForCurrentUser:YES]; 

現在,最初,[defaultACL setPublicReadAccess:YES];線被評論。我研究了一些關於用戶和匿名用戶被創建和取消註釋的內容,並且它的工作方式正好符合我的要求。 PFQuery已經開始返回結果。所以,我假設defaultACL值是問題。如果錯了,請糾正我。

相關問題