Получение информации из локального хранилища данных Parse

я пытаюсь извлечь данные из локального хранилища статистики parse.

я предполагаю, что это закрепление, потому что нет ошибки при выполнении следующего:

let contact = PFObject(className: "temp")
contact["firstName"] = "steve"
contact["lastName"] = "smith"
contact["email"] = "steve.smith@example.com"
contact.pinInBackground()

ошибка возникает при попытке получить:

let query = PFQuery(className: "temp")
query.whereKey("firstName", equalTo: "steve")
query.fromLocalDatastore()

query.findObjectsInBackground { (object, error) in

     if error == nil {
          for object in object! {
               print(object["firstName"] as! String)
          }
     }
}

возвращает эту ошибку:

Прекращение приложения из-за необнаруженного исключения
‘NSInternalInconsistencyException’, причина: ‘метод требует закрепления
включен.’

Я читал немного онлайн о месте вызова

Parse.enableLocalDatastore()

в делегате приложения, но я не смог получить каких-либо результатов, и этот шаблон был DL direct from parse, это первая часть моего делегата приложения:

class AppDelegate: UIResponder, UIApplicationDelegate {

var window: UIWindow?


//--------------------------------------
// MARK: - UIApplicationDelegate
//--------------------------------------

func application(_ application: UIApplication, didFinishLaunchingWithOptions launchOptions: [NSObject: AnyObject]?) -> Bool {
    // Enable storing and querying data from Local Datastore.
    // Remove this line if you don't want to use Local Datastore features or want to use cachePolicy.

    Parse.enableLocalDatastore()

    let parseConfiguration = ParseClientConfiguration(block: { (ParseMutableClientConfiguration) -> Void in
        ParseMutableClientConfiguration.applicationId = "XXX"
        ParseMutableClientConfiguration.clientKey = "XXX"
        ParseMutableClientConfiguration.server = "XXX"

    })

    Parse.initialize(with: parseConfiguration)

1 ответ

  1. Сортированный….

     Parse.enableLocalDatastore()
    

    кажется, это наследство, которое я получил откуда-то.

    просто добавление:

    ParseMutableClientConfiguration.isLocalDatastoreEnabled = true
    

    устранить проблему.

    Вам нужно будет удалить или прокомментировать все экземпляры

    Parse.enableLocalDatastore()