Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/grails/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ios 方法需要启用固定_Ios_Swift_Parse Platform - Fatal编程技术网

Ios 方法需要启用固定

Ios 方法需要启用固定,ios,swift,parse-platform,Ios,Swift,Parse Platform,我正在尝试通过以下方式检索swift Parse SDK中的本地数据存储: let query = PFQuery(className: "Cliente") query.fromLocalDatastore() do{ object = try query.getFirstObject() } catch{ return nil } 但在调用fromLocalDat

我正在尝试通过以下方式检索swift Parse SDK中的本地数据存储:

let query = PFQuery(className: "Cliente")
        query.fromLocalDatastore()
        do{
            object = try query.getFirstObject()
        }
        catch{
            return nil
        }
但在调用fromLocalDatastore()时,会出现以下异常:

由于未捕获异常而终止应用程序 'NSInternalInconsistencyException',原因:'方法需要固定 启用。”

在我的AppDelegate中,我在解析配置之前调用Parse.enableLocalDatastore(),如下所示:

Parse.enableLocalDatastore()
        let configuration = ParseClientConfiguration{
            $0.applicationId = "FF6itU7EzyH7dN10IL2KERRddpC7HYZUdTIA7HYV"
            $0.clientKey = "eQLh9J92OKMydnflk5VNFOVZnlkzLvCgVKQ6QtLr"
            //$0.server = ""
        }

        Parse.initializeWithConfiguration(configuration)
在某些地方,我看到了将$0.localDatastoreEnabled=true放入ParseClientConfiguration中的建议,但它也不起作用

而且,我不能这样做:configuration.localDatastoreEnabled=true,因为它是一个get-only


您还有其他建议吗?

要使用本地数据存储,您需要做两件事:

  • 在配置中将localDatastoreEnabled设置为true
  • 为了从本地数据存储获取数据,您需要首先将其固定到本地数据存储。因此,让我们假设您有一个对象或对象列表,该对象或对象列表是从服务器获取的,或是在代码中手动创建的。在代码中包含对象后,您需要编写以下代码,以便将其固定到本地数据存储(来自解析文档):
  • 让gameScore=PFObject(类名:“gameScore”)
    游戏分数[“分数”]=1337
    gameScore[“玩家名称”]=“肖恩·普洛特”
    gameScore[“作弊模式”]=错误
    gameScore.pinInBackground()