按照NSDate对对象数组进行筛选
创始人
2024-08-25 01:30:03
0

要按照NSDate对对象数组进行筛选,可以使用NSPredicate来实现。下面是一个示例代码:

import Foundation

struct Person {
    var name: String
    var birthDate: Date
}

let dateFormatter = DateFormatter()
dateFormatter.dateFormat = "dd/MM/yyyy"

let person1 = Person(name: "John", birthDate: dateFormatter.date(from: "12/02/1990")!)
let person2 = Person(name: "Mary", birthDate: dateFormatter.date(from: "05/07/1985")!)
let person3 = Person(name: "David", birthDate: dateFormatter.date(from: "20/11/1992")!)

let people = [person1, person2, person3]

let today = Date()

let predicate = NSPredicate(format: "birthDate < %@", today as NSDate)
let filteredPeople = (people as NSArray).filtered(using: predicate) as! [Person]

for person in filteredPeople {
    print(person.name)
}

在上面的示例中,我们定义了一个Person结构体,包含姓名和出生日期属性。然后,我们创建了一个Person对象数组。

我们将当前日期作为筛选条件,并使用NSPredicate创建了一个谓词,其格式为"birthDate < %@"。然后,我们使用谓词对对象数组进行筛选,得到符合条件的Person对象数组。

最后,我们遍历筛选后的数组并打印每个人的姓名。

注意:在这个示例中,我们使用了Swift的日期格式化类DateFormatter来将字符串转换为日期对象。

相关内容

热门资讯

1分钟了解!德扑之星介绍外挂透... 相信很多朋友都在电脑上玩过德扑之星介绍吧,但是很多朋友都在抱怨用电脑玩起来不方便。为此小编给大家带来...
必看攻略(wePoKe)外挂透... 必看攻略(wePoKe)外挂透明挂辅助软件(辅助挂)原来真的有挂(总结教程)(哔哩哔哩),支持语音通...
玩家必备教程!智星德州菠萝偷偷... 玩家必备教程!智星德州菠萝偷偷看功能(辅助挂)透视辅助(有挂教学)-哔哩哔哩;值得一提的是,智星德州...
透明有挂!aapokEr外挂透... 《aapokEr软件透明挂》是一款多人竞技的aapokEr辅助透视游戏,你将微扑克对手来到同一个战场...
我来教大家(wepoke科技)... WePoke高级策略深度解析‌;我来教大家(wepoke科技)外挂透明挂辅助工具(辅助挂)竟然真的有...
透明总结!约局吧软件有辅助(辅... 透明总结!约局吧软件有辅助(辅助挂)透视辅助(有挂方法)-哔哩哔哩;支持2-10人实时对战,虚拟庄家...
技术分享(WPK辅助)外挂透明... 技术分享(WPK辅助)外挂透明挂辅助机制(透视)果真是真的有挂(透明挂教程)(哔哩哔哩)1、玩家可以...
传递经验!nzt德州辅助(辅助... 传递经验!nzt德州辅助(辅助挂)透视辅助(有挂技巧)-哔哩哔哩;小薇(透视辅助)致您一封信;亲爱n...
一分钟秒懂(德扑之星ai代打)... 一分钟秒懂(德扑之星ai代打)外挂透明挂辅助软件(透视)竟然真的有挂(新版2024教程)(哔哩哔哩)...
推荐十款!德扑软件决策(辅助挂... 推荐十款!德扑软件决策(辅助挂)软件透明挂(有挂规律)-哔哩哔哩;免费德扑软件决策平台AI辅助工具推...