在iOS/Swift应用程序中跟踪时间/日期的最有效方法是什么?

sha*_*dev 2 ios swift

我正在构建一个iOS Swift习惯构建应用程序,它需要在某些用户指定的时间间隔和/或日期向用户发送推送通知.

例如,用户1创造了一种新习惯.它们指定了它们希望持续多长时间,它们想要执行它的日期,执行任务的时间等等.开始时间是它们创建它的那一天.用户在他们应该执行任务时接收推送通知.

我很好奇最有效的方法(有效的记忆等)是实现这些提醒,并跟踪与日期相关的习惯的时间.

NSTimer是最优雅的解决方案吗?NSTimer是否在后台运行,我读过这是一个内存密集型解决方案?

我确信这个问题会被贬低,但我一直在做研究,并试图找到一个明确的答案,以便在这个问题上找到一个好的起点.这是我的第一个iOS/Swift应用程序.谢谢您的帮助.

Dim*_*ima 5

常规计时器不会在后台运行.

您可能希望使用后端服务发送推送通知,或者通过创建UNNotificationRequest使用UNUserNotificationCenter安排本地通知.