я пытаюсь извлечь данные из локального хранилища статистики 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)
Сортированный….
кажется, это наследство, которое я получил откуда-то.
просто добавление:
устранить проблему.
Вам нужно будет удалить или прокомментировать все экземпляры