2015-10-04 40 views
2

我設法使用Parse從本地數據存儲中保存和檢索自定義對象。不幸的是,同樣的方法不適用於PFUser對象。我必須做一些不同的事情嗎?PFUser對象不能從本地本地數據存儲(iOS)中檢索

這是我實現的:

PFQuery *query = [PFQuery queryWithClassName:@"PFUser"]; 


    [query fromLocalDatastore]; 


    [query findObjectsInBackgroundWithBlock:^(NSArray * _Nullable objects, NSError * _Nullable error) { 


     DDLogDebug(@"objects: %@", objects); 


    }]; 

我從服務器獲取的對象和他們做了pinInBackground(該方法沒有給我一個錯誤,所以我想的對象在數據庫中正確保存)。

回答

3

我遇到了同樣的問題。它來自您的查詢聲明。你應該寫:的

PFQuery *query = [PFUser query]; 

代替:

PFQuery *query = [PFQuery queryWithClassName:@"PFUser"]; 

在迅速

正確的形式是:

let localGuyQuery = PFUser.query() 

而不是:

let localGuyQuery = PFQuery(className: "User") 

請注意,我只能在swift中工作,我從this post得到了靈感objC版本