gpt4 book ai didi

ios - 用于从 cloudkit 中检索单列的代码模式/片段

转载 作者:行者123 更新时间:2023-11-29 01:51:04 26 4
gpt4 key购买 nike

我正在构建一个允许用户从公共(public)商店上传/下载信息的应用程序。我认为 cloudKit 存储非常适合这个。

我希望用户能够通过关键字字段在商店中搜索记录,然后在他们选择一条记录时下载整条记录。

在 SQL 术语中,这将是这样的:

SELECT id,KeyWords from myDB WHERE KeyWords LIKE %searchstring%

其次是:

SELECT * FROM myDB WHERE id = selectedID

我一直在使用此 Code Pattern 从 cloudKit 存储中检索记录:

var publicDatabase: CKDatabase?
let container = CKContainer.defaultContainer()

override func viewDidLoad() {
super.viewDidLoad()
publicDatabase = container.publicCloudDatabase
}

func performQuery(){
let predicate = NSPredicate(value: true)
let query = CKQuery(recordType: "Library", predicate: predicate)
publicDatabase?.performQuery(query, inZoneWithID: nil,
completionHandler: ({results, error in

...
[code to handle results / error here]
...
})
}

但这会返回每条记录的所有内容,这是很多不必要的信息。

我只想从 cloudkit 记录中获取一个字段。

有没有一种简单的方法可以做到这一点,有人有代码片段吗?

CKFetchRecordsOperation 允许下载受限列,但需要您知道要下载的记录的 ID。

最佳答案

为此,您可以在 CKQueryOperation 上使用 desiredKeys 属性。有关详细信息,请参阅:desiredkeys documentation

关于ios - 用于从 cloudkit 中检索单列的代码模式/片段,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31405174/

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