首页 > 其他分享 >Swift使用Core Data查询排序的方法

Swift使用Core Data查询排序的方法

时间:2022-12-14 00:55:31浏览次数:57  
标签:info Core Data 查询 platform let key Swift fetchRequest

主要是使用 fetchRequest.sortDescriptors = [NSSortDescriptor.init(key: "key", ascending: true)]来进行排序
效果如下

        let app = UIApplication.shared.delegate as! AppDelegate
        let context = app.persistentContainer.viewContext
        //声明数据的请求
        let fetchRequest = NSFetchRequest<FlagList>(entityName:"FlagList")
        //fetchRequest.fetchLimit = 10 //限定查询结果的数量
        //fetchRequest.fetchOffset = 0 //查询的偏移量
         //print("枚举值",platform.rawValue)
        //let platformvalue = platform.rawValue
        //设置查询条件//使用%@对应数字,字符串,日期的替代值
        //var sort = NSSortDescriptor(key: "key", ascending: true)
        fetchRequest.sortDescriptors = [NSSortDescriptor.init(key: "key", ascending: true)]
        let predicate = NSPredicate(format: " platform=%@ ",plat)
        fetchRequest.predicate = predicate
        var list = [FlagList]()
        //查询操作
        do {
            let fetchedObjects = try context.fetch(fetchRequest)
            //遍历查询的结果
            for info in fetchedObjects{
                print("查询结果",info.key)
                //print("platform=",info.platform)
                list.append(info)
            }
            
        }
        catch {
            fatalError("不能保存:\(error)")
        }
        return list```

标签:info,Core,Data,查询,platform,let,key,Swift,fetchRequest
From: https://www.cnblogs.com/Sqsdhc/p/16981056.html

相关文章

  • JDBC(JAVA DATABASE CONNECTITVITY)
    JDBCmysql是数据库,navicat是数据库的一个客户端,前提打开数据库的服务,从客户端给数据库发送sql命令,执行命令,返回执行之后的结果,使用完之后要关闭数据库的连接。连接步骤:1......
  • ajax通过FormData上传图片
    前端: 后端: ......
  • SpringDataRedis事务 专题
    5.10.1.@TransactionalSupportTransactionSupportisdisabledbydefaultandhastobeexplicitlyenabledforeachRedisTemplateinusebysettingsetEnableTran......
  • Missing boundary in multipart/form-data
    [13-Dec-202217:56:46Asia/Shanghai]PHPWarning:Missingboundaryinmultipart/form-dataPOSTdatainUnknownonline0最近在服务器中发现大量的Missingboun......
  • .NetCore【工作应用】Unity
    UnityUnity是一个IoC容器,用来实现依赖注入(DependencyInjection,DI),减少耦合Unity安装install-packageUnity使用IUnityContainercontainer=newUnity......
  • .net core分布式锁的实现(基于redis)
    一、单个redis节点实现原理:核心采用StackExchange.Redis的LockTake方法实现。支持同步获取锁,或者等待直到超时获取锁。参照:.netcore下的分布式事务锁(qq.com)(9条消......
  • DRF自动生成接口文档:coreapi和Swagger
    我们在开发完一个接口后,RESTframework可以自动帮助我们生成接口文档,我们只需要简单设置即可。下面介绍coreapi和Swagger这两种。一、coreapi1、安装依赖pipinstallc......
  • Java:Should I use a `HashSet` or a `TreeSet` for a very large dataset?
    这是StackOverflow上一个有意思的提问,记录一下。原地址在这翻译:对于大型数据集,应该使用”哈希集”还是”树集”?(因为HashTable有着O(1)的查找速度比树结构更有效率,虽然H......
  • Introduction to WTL OLE DB Database Applications
    IntroductiontoWTLOLEDBDatabaseApplications Downloadsampleproject-11KbDownloadsampledatabase-9KbDownloadsampleexecutable-28K......
  • postman raw和form-data vue
    postman中的form-data和raw格式是不同的参考:https://blog.csdn.net/qq_40652539/article/details/102912133普通的post传参中传的json字符串axios.defaults.headers['Co......