相关疑难解决方法(0)

确定是否发生了日期更改

我想创建一个在本地新的一天发生时发生的通知(在使用应用程序时,或者如果它发生在启动之间).我想知道观察这种变化的最佳方法是什么.

iphone cocoa-touch date objective-c ios

9
推荐指数
2
解决办法
3790
查看次数

在Cocoa中获取"将要发生的下一个7am"的NSDate表示的最简单方法是什么?

我想,我能达到我想要使用NSCalendarNSDateComponents,但会运行类似以下内容:

  • 得到"现在"
  • NSDateComponents从"现在" 创建一个.
  • 如果"现在"是早上7点之前,那么使用今天的日期.
  • 如果"now"是早上7点之后,请使用明天的日期.
    • 如果今天是该月的最后一天,请增加月份,将日期设置为1.
      • 如果是12月,也将年增加1.
  • 设置小时,分钟,秒.
  • 创建一个新的NSDate.

这一切看起来都很啰嗦,但这似乎是这里的其他答案所暗示的,而且文档没有提供任何线索.我会在我能找到的所有日期和日历类之间来回走动.

有没有一种简单的方法可以要求"下一个发生在早上7点"?

macos cocoa objective-c

3
推荐指数
1
解决办法
699
查看次数

你将如何实现"dayDidChange"方法,同时避免使用NSTimer?

您将如何实施" dayDidChange "方法?

我有一个dateLabel,当白天发生变化时需要更新.

我已经实施了2个解决方案.但放弃了他们.

1,在viewWillAppear上,我会设置我的标签.当用户查看VC时更改日期的机会非常小......并且它不会真正引入任何"错误"来执行但是,它仍然不完美.

2,我还实现了NSTimer,间隔为1秒.效果很好.但是,如果有可能我不需要这样做,我也不会发现有一个方法被调用的想法.

还有其他选择吗?当白天发生变化时,我需要更新该标签.此外,是否可以使用NSNotificationCenter?

objective-c ios

1
推荐指数
1
解决办法
113
查看次数

标签 统计

objective-c ×3

ios ×2

cocoa ×1

cocoa-touch ×1

date ×1

iphone ×1

macos ×1