gpt4 book ai didi

ios - 方法需要启用固定

转载 作者:可可西里 更新时间:2023-11-01 01:29:39 24 4
gpt4 key购买 nike

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

let query = PFQuery(className: "Cliente")
query.fromLocalDatastore()
do{
object = try query.getFirstObject()
}
catch{
return nil
}

但是当调用 fromLocalDatastore() 时,会看到以下异常:

Terminating app due to uncaught exception 'NSInternalInconsistencyException', reason: 'Method requires Pinning enabled.'

在我的 AppDelegate 中,我在 Parse 配置之前调用 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。

您还有其他建议吗?

最佳答案

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

  1. 在您的配置中将 localDatastoreEnabled 设置为 true。
  2. 为了从本地数据存储中获取数据,您需要先将其固定到本地数据存储中。因此,让我们假设您有一个对象或对象列表,这些对象或对象列表是从服务器获取的或在代码中手动创建的。在您的代码中拥有该对象后,您需要编写以下内容以固定到本地数据存储(来自 Parse 文档):

    let gameScore = PFObject(className:"GameScore")
gameScore["score"] = 1337
gameScore["playerName"] = "Sean Plott"
gameScore["cheatMode"] = false
gameScore.pinInBackground()

pinInBackground() 方法会将此对象固定到本地数据存储,固定后您可以通过代码从本地数据存储中获取它。

关于ios - 方法需要启用固定,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39564310/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com