如何按属性值(日期)对包含NSManagedObject子类实例的swift数组进行排序 uv镜品牌 • 2022-12-16 • 随笔 • 阅读 12 如何按属性值(日期)对包含NSManagedObject子类实例的swift数组进行排序 Swift编译器在某种程度上没有提供有用的错误,这是一个问题。真正的问题是NSDate不能直接比较<。相反,您可以使用NSDate的compare方法,如下所示:days.sort({ NSDate.date.compare(.date) == NSComparisonResult.OrderedAscending })另外,您也可以扩展Comparable来实现<协议,以便它可以与之比较<=(与>,>=,==,public func <(a: NSDate, b: NSDate) -> Bool { return a.compare(b) == NSComparisonResult.OrderedAscending}public func ==(a: NSDate, b: NSDate) -> Bool { return a.compare(b) == NSComparisonResult.OrderedSame}extension NSDate: Comparable { }):注意:< 您只需要实现==与<=上面显示,然后休息运营商>,days.sort({ .date < .date })等会通过标准库提供。有了它,您原来的排序功能应该可以正常工作: 欢迎分享,转载请注明来源:内存溢出原文地址: https://outofmemory.cn/zaji/5642152.html 排序 有了 提供 子类 编译器 赞 (0) 打赏 微信扫一扫 支付宝扫一扫 uv镜品牌 一级用户组 0 0 生成海报 Objective-C和Swift URL编码 上一篇 2022-12-16 AngularJs:在内部调用$ http或$ resource时,方法会同步返回 下一篇 2022-12-16 发表评论 请登录后评论... 登录后才能评论 提交 评论列表(0条)
评论列表(0条)