Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/objective-c/26.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Objective c 确定NSDate';季节_Objective C_Nsdate_Foundation - Fatal编程技术网

Objective c 确定NSDate';季节

Objective c 确定NSDate';季节,objective-c,nsdate,foundation,Objective C,Nsdate,Foundation,我正在尝试编写一个category方法,告诉我给定日期属于哪个季节。 例如: if ([myDate season] == dateSeasonWinter) { [self bringJacket] } 这个想法很简单,但它需要不分年份,这一事实让事情变得有点复杂,但我不知道如何优雅地做到这一点。这个想法真的很酷,但你必须在很多方面对它进行本地化。以下是我能想到的几个例子: 澳大利亚的冬天与欧洲的冬天温度不同 根据统计,你在印度有6个不同的季节,而在欧洲有4个不同的季节 在某些地

我正在尝试编写一个category方法,告诉我给定日期属于哪个季节。 例如:

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

这个想法很简单,但它需要不分年份,这一事实让事情变得有点复杂,但我不知道如何优雅地做到这一点。

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

  • 澳大利亚的冬天与欧洲的冬天温度不同
  • 根据统计,你在印度有6个不同的季节,而在欧洲有4个不同的季节
  • 在某些地区,动物
所以,再次强调,这是一个好主意,但我认为你必须细化范围,使这项任务可行
直接的实现将是
切换
NSDateComponents
month
属性,但我不认为这是您想要的:)

真的很酷的想法,但您必须以多种方式将其本地化。以下是我能想到的几个例子:

  • 澳大利亚的冬天与欧洲的冬天温度不同
  • 根据统计,你在印度有6个不同的季节,而在欧洲有4个不同的季节
  • 在某些地区,动物
所以,再次强调,这是一个好主意,但我认为你必须细化范围,使这项任务可行
直接的实现是
switch
切换
NSDateComponents
month
属性,但我认为这不是您想要的:)

看看
NSCalendar
NSDateComponents
。给定日历和日期,您可以计算月份、月份的日期等。请查看
NSCalendar
NSDateComponents
。给定一个日历和一个日期,你可以计算月份,一个月的哪一天,等等。我想说一些类似的话,虽然我想你的意思是当澳大利亚的夏天是欧洲的冬天。我还想补充一点,这个方法可能属于NSDateComponents,而不是NSDate。如果你有一个简单的方法来确定位置在赤道的哪一边,那么局部问题就可以解决。或者,不要将季节称为夏季、冬季等。您可以使用一种方法,将数值设为0-3。0表示一年中的第一个季节,包括一月等等。本地化也是我考虑的事情,这确实增加了这个问题的难度。现在,我可能会求助于一个简单的、以西方世界为中心的系统,它只检查月份以及用户推断季节的半球。但这正是我所说的不雅……我想说一些类似的话,尽管我想你的意思是,澳大利亚的夏天是欧洲的冬天。我还想补充一点,这个方法可能属于NSDateComponents,而不是NSDate。如果你有一个简单的方法来确定位置在赤道的哪一边,那么局部问题就可以解决。或者,不要将季节称为夏季、冬季等。您可以使用一种方法,将数值设为0-3。0表示一年中的第一个季节,包括一月等等。本地化也是我考虑的事情,这确实增加了这个问题的难度。现在,我可能会求助于一个简单的、以西方世界为中心的系统,它只检查月份以及用户推断季节的半球。但这正是我所说的不雅。。。