确定NSDate的季节

时间:2012-08-16 11:12:01

标签: objective-c nsdate foundation

我正在尝试编写一个类别方法,告诉我给定的NSDate属于哪个季节。 例如:

if ([myDate season] == dateSeasonWinter) {
     [self bringJacket]
}

这个想法非常简单但事实上它需要与年份无关,这使事情变得更加复杂,但我无法弄清楚如何优雅地做到这一点。

1 个答案:

答案 0 :(得分:0)

真的很酷,但你必须在很多方面对它进行本地化。以下是我能想到的几个例子:

  • 澳大利亚冬季与欧洲冬季相比温度不同
  • 根据wikipedia article,你在印度有6个不同的季节,反对欧洲的4个
  • 在某些地区动物can extend seasons

所以,再一次,这是一个好主意,但我认为你必须改进范围以使这项任务可行 直接实施将switch超过NSDateComponents month财产,但我不认为这是您正在寻找的内容:)