-->

EDSunriseSet返回0(EDSunriseSet returning 0)

2019-10-20 03:25发布

我现在用的是EDSunriseSet类从https://github.com/erndev/EDSunriseSet

我的代码:

if(longitude == 0 && latitude == 0){
    longitude = 51.50722; latitude = -0.12750;
}


EDSunriseSet *sunrise = [EDSunriseSet sunrisesetWithTimezone:[NSTimeZone localTimeZone] latitude:latitude longitude:longitude];

NSLog(@"With lat = %f and long = %F; sunrise is at: %@",latitude,longitude,sunrise.localSunset);

并返回:

<NSDateComponents: 0x10a2743a0>
Hour: 0
Minute: 0
Second: 0

在我结束的问题,还是因为剧本已经过时?

Answer 1:

所以我觉得挺愚蠢的,而且也应该刚才所读的源代码。

创建EDSunriseSet对象后,必须调用:

[sunrise calculateSunriseSunset:[NSDate date]];

或者只是把:

[self calculateSunriseSunset:[NSDate date]];

到init方法,如果你只是想用今天的日期的工作!



文章来源: EDSunriseSet returning 0