核心数据的独特价值 swift

     2023-03-04     232

关键词:

【中文标题】核心数据的独特价值 swift【英文标题】:Distinct value from core data swift 【发布时间】:2020-10-07 07:15:46 【问题描述】:

我想从核心数据中获取不同的日期。 使用此代码 fetchRequest.returnsDistinctResults = true 不起作用。 它仍然显示所有值。

guard let appDelegate =
          UIApplication.shared.delegate as? AppDelegate else 
            return
        
    
    let managedContext = appDelegate.persistentContainer.viewContext
    let fetchRequest = NSFetchRequest<NSManagedObject>(entityName: "Journal")
    
    
    fetchRequest.propertiesToFetch = ["dateAsNumber"]
    fetchRequest.returnsDistinctResults = true

    do 
    
        dateListSquare = try managedContext.fetch(fetchRequest)
        
     catch let error as NSError 
      
        print("Could not fetch. \(error), \(error.userInfo)")
    

【问题讨论】:

看看这个答案:***.com/a/60101960/9732124 来自 Johannes Fahrenkrug 这能回答你的问题吗? CoreData get distinct values of Attribute 【参考方案1】:

如果您想要不同的结果,您需要将获取请求的结果类型设置为NSFetchRequestResultType.dictionaryResultType。您无法获取托管对象并获得不同的结果,因为可能存在多个具有相同值的托管对象。

看起来像

let fetchRequest: NSFetchRequest<NSDictionary> = NSFetchRequest(entityName: "Journal")
fetchRequest.propertiesToFetch = ["dateAsNumber"]
fetchRequest.returnsDistinctResults = true
fetchRequest.resultType = .dictionaryResultType

结果将是一个字典数组。每个propertiesToFetch 中的每个条目都有一个密钥(在这种情况下只有一个)。

如果您使用propertiesToFetch 而不使用dictionaryResultType,您会影响故障的工作方式,但不会影响结果的内容。使用returnsDistinctResults只有在你也使用propertiesToFetch的情况下才有效,所以它也受你是否使用dictionaryResultType的影响。

【讨论】:

Swift 3 - 核心数据一对一关系获取价值

】Swift3-核心数据一对一关系获取价值【英文标题】:Swift3-CoredataOne-to-Onerelationgetvalue【发布时间】:2018-02-1916:27:46【问题描述】:我的核心数据中有一对一的关系,使用UIAlertAction我正在保存一些数据,并且它成功地保存到核心... 查看详情

Core Data 的独特价值

...发布时间】:2010-03-2220:26:22【问题描述】:我有一个基于核心数据的应用程序,用于管理汽车经销商的记录。每条记录存储经销商的地址,该地址分为addressLine1、addressLine2、city、state和zip组件,每个组件都以字符串形式存储在数... 查看详情

使用 Swift 为核心图像过滤器添加价值

】使用Swift为核心图像过滤器添加价值【英文标题】:AddValuetoCoreImageFilterusingSwift【发布时间】:2021-05-2514:24:01【问题描述】:我正在使用CIImage向图像添加许多不同的过滤器类型。所有过滤器都使用它们的默认值正常工作,加上C... 查看详情

核心数据独特属性

】核心数据独特属性【英文标题】:CoreDatauniqueattributes【发布时间】:2010-02-1019:42:48【问题描述】:是否可以使CoreData属性唯一,即没有两个MyEntity对象可以具有相同的myAttribute?我知道如何以编程方式执行此操作,但我希望有一... 查看详情

核心数据 NSDate 搜索独特的日子和排序

】核心数据NSDate搜索独特的日子和排序【英文标题】:core-dataNSDatesearchingforuniquedaysandsorting【发布时间】:2010-04-1210:06:41【问题描述】:关于这个地方的NSDates上有很多信息,但我还没有找到一个明确的解决方案。我有一个Event实... 查看详情

核心位置代表闭包中的价值

】核心位置代表闭包中的价值【英文标题】:Core-locationdelegatesvalueinClosures【发布时间】:2017-01-0906:47:08【问题描述】:您好,我已经在Swift3中实现了核心位置管理器,我想构建一个方法来从其委托中捕获位置值并返回闭包中的... 查看详情

周鸿袆:360回归是出于国家安全考虑(硬件有硬件独特的规律,硬件不可能有很高的利润,核心的价值还是硬件背后承载的软件和云端的服务)

3月21日,360公司大股东完成增资更名,名称由“天津奇思科(33.08,0.08,0.24%)技有限公司”变更为“三六零科技股份有限公司”,并完成股份制改造;3月23日,华泰联合证券与三六零科技股份有限公司签订首次公开... 查看详情

什么是数据中台?数据中台带来了哪些价值?_光点科技

...统,实现了数据赋能。数据中台是新信息应用框架系统的核心。数据中台有什么价值?1.收集数据 查看详情

什么是 Swift 中的面向协议编程?它带来了什么附加价值?

...13:26:12【问题描述】:来自Apple自己的网站:“Swift设计的核心是两个非常强大的想法:面向协议的编程和一流的价值语义。”谁能详细说明什么是面向协议的编程,它带来了什么附加值?我已经阅读了 查看详情

什么是 Swift 中的面向协议编程?它带来了什么附加价值?

...16:40:20【问题描述】:来自Apple自己的网站:“Swift设计的核心是两个非常强大的想法:面向协议的编程和一流的价值语义。”谁能详细说明什么是面向协议的编程,它带来了什么附加值?我已经阅读了 查看详情

如何从faker获得独特的价值?

】如何从faker获得独特的价值?【英文标题】:Howtogetuniquevaluesfromfaker?【发布时间】:2021-01-2100:04:03【问题描述】:我想问一下如何从faker中产生独特的价值?我知道这实际上是一个熟悉的问题,您可能会放一些重复的链接,例... 查看详情

更新核心数据中的价值

】更新核心数据中的价值【英文标题】:UpdatingValueinCoreData【发布时间】:2009-11-0406:46:49【问题描述】:我正在尝试编写一个简单的库存检查程序,并且我有一个绑定到核心数据的表视图。该表有3列:型号、价格和库存数量。我... 查看详情

swift中的核心数据

】swift中的核心数据【英文标题】:Coredatainswift【发布时间】:2016-09-2212:27:33【问题描述】:您好,我在Swift中遇到核心数据问题,当我认为它应该在控制台中返回\'Joe\'+\'pass\'时,这不会显示错误但也不会打印任何内容。有人可... 查看详情

带有扩展的 Swift 核心数据

】带有扩展的Swift核心数据【英文标题】:Swift3CoreDatawithExtension【发布时间】:2016-11-0808:33:45【问题描述】:我正在处理带有扩展的核心数据,但出现以下错误。由于未捕获的异常“NSInvalidArgumentException”而终止应用,原因:“ex... 查看详情

从核心数据关系中获得最大价值

】从核心数据关系中获得最大价值【英文标题】:Gettingamaximumvaluefromacoredatarelationship【发布时间】:2013-01-0614:32:47【问题描述】:我在网上搜索这个问题的答案,但不幸的是,我认为我在核心数据程序方面不够流利,无法真正包... 查看详情

为啥核心数据不会触发我的价值转换器?

】为啥核心数据不会触发我的价值转换器?【英文标题】:Whycoredatawon\'ttriggermyvaluetransformer?为什么核心数据不会触发我的价值转换器?【发布时间】:2015-09-1210:30:42【问题描述】:我正在尝试将CCLocation存储在CoreData中。我正在... 查看详情

开发代码脚本以创造独特的价值

】开发代码脚本以创造独特的价值【英文标题】:Developingcodescripttocreateuniquevalue【发布时间】:2018-06-2615:40:55【问题描述】:我几乎没有vba经验或编码背景,但我开始自学。我正在尝试编写并希望使用MSExcel或Access实现的是一个... 查看详情

核心数据检查是不是已经保存,Swift

】核心数据检查是不是已经保存,Swift【英文标题】:CoreDatacheckifisalreadysaved,Swift核心数据检查是否已经保存,Swift【发布时间】:2016-08-2107:40:35【问题描述】:我正在构建应用程序,其中显示来自plist的随机报价,您可以将其保... 查看详情