gpt4 book ai didi

ios - 尝试在 Swift 中使用来自 CKRecord 的原始数据形式

转载 作者:搜寻专家 更新时间:2023-11-01 06:37:54 25 4
gpt4 key购买 nike

我正在尝试将从 cloudkit 下载的 CKRecords 转换回它们的原始数据形式(在本例中为 CLLocation)。当我尝试调用第 17 行的函数时,出现错误“无法将‘CKRecord’类型的值转换为预期的参数类型‘CLLocation’”。

func loadLocation(completion: (error:NSError?, records:[CKRecord]?) -> Void)
{
let query = CKQuery(recordType: "Location", predicate: NSPredicate(value: true))
CKContainer.defaultContainer().publicCloudDatabase.performQuery(query, inZoneWithID: nil){
(records, error) in
if error != nil {
print("error fetching locations: \(error)")
completion(error: error, records: nil)
} else {
print("found locations: \(records)")
completion(error: nil, records: records)
guard let records = records else {
return
}
for(var i = 0; i<records.count; i += 1)
{
addBoundry(records[i])
}
}
}
}

最佳答案

通过将记录的键设置为您的位置来保存您的记录:

recordThatYouAreSaving.setObject(yourLocation, forKey: "location")

然后获取:

addBoundry(records[i]["location"] as! CLLocation)

关于ios - 尝试在 Swift 中使用来自 CKRecord 的原始数据形式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39320828/

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