首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >CloudKit数据排序问题

CloudKit数据排序问题
EN

Stack Overflow用户
提问于 2021-12-31 16:16:21
回答 1查看 58关注 0票数 0

不确定我在这段代码中做错了什么,但是数据拉环上的排序没有处理任何数据变量。我需要按名字排序,但现在是随机排序的。

代码语言:javascript
复制
func getStates(completionQueue: DispatchQueue = .main, completionHandler: @escaping (Result<[StateList], Error>) -> Void) {
    
    var fetchedStates: [StateList] = []
    
    let predicate = NSPredicate(value: true)
    let sort = NSSortDescriptor(key: "name", ascending: true)
    
    let query = CKQuery(recordType: "StateList", predicate: predicate)
    let queryOperation = CKQueryOperation(query: query)
    query.sortDescriptors = [sort]
    
    
    queryOperation.recordMatchedBlock = { (recordID, recordResult) in
        if let record = try? recordResult.get() as CKRecord {
            var stateList = StateList(recordID: record.recordID)
            stateList.recordID = record.recordID
            stateList.id = record["id"] as? String ?? ""
            stateList.name = record["name"] as? String ?? ""
            stateList.initial = record["initial"] as? String ?? ""
            
            fetchedStates.append(stateList)
            print(record.recordID)
        }
        print("recordMatchedBlock")
    }
    
    queryOperation.queryResultBlock = { result in
        DispatchQueue.main.async {
            switch result {
            case .success:
                completionHandler(.success(fetchedStates))
            case .failure(let error):
                completionHandler(.failure(error))
            }
        }
    }
    
    database.add(queryOperation)
}
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2022-01-01 22:57:44

你必须把;

代码语言:javascript
复制
query.sortDescriptors = [sort]

在此之前

代码语言:javascript
复制
let queryOperation = CKQueryOperation(query: query)

就像这样;

代码语言:javascript
复制
query.sortDescriptors = [sort]
let queryOperation = CKQueryOperation(query: query)
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/70543979

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档