gpt4 book ai didi

Swift NSCalendarUnit setValue forComponent 不工作

转载 作者:行者123 更新时间:2023-11-28 09:12:25 25 4
gpt4 key购买 nike

我正在尝试创建一些日期对象。

var gregorian:NSCalendar = NSCalendar(calendarIdentifier: NSCalendarIdentifierGregorian)!;

var unit : NSCalendarUnit = (NSCalendarUnit.YearCalendarUnit|NSCalendarUnit.MonthCalendarUnit|NSCalendarUnit.DayCalendarUnit|NSCalendarUnit.HourCalendarUnit|NSCalendarUnit.MinuteCalendarUnit);
var interval:Double = Double(i)*60*60*24;
var tomorrow:NSDate = NSDate().dateByAddingTimeInterval(interval);

var comps:NSDateComponents = gregorian.components(unit, fromDate: tomorrow);

comps.setValue(17, forComponent: NSCalendarUnit.HourCalendarUnit);
var five_tomorrow : NSDate = gregorian.dateFromComponents(comps)!;

comps.setValue(19, forComponent: NSCalendarUnit.HourCalendarUnit);
var seven_tomorrow : NSDate = gregorian.dateFromComponents(comps)!;

comps.setValue(21, forComponent: NSCalendarUnit.HourCalendarUnit);
var nine_tomorrow : NSDate = gregorian.dateFromComponents(comps)!;

这似乎在我的 iOS8 手机上运行良好。但是在我的 iOS7 设备上,我打印日期并获取所有日期的 2015-03-03 19:33:00 MST。关于为什么会发生这种情况的任何猜测?

编辑:我想要做的是获取明天下午 5:00、7:00、9:00 和 10:00 左右的日期以设置本地通知。我不太在乎 session 记录。

最佳答案

它仅在 ios 8.0 及更高版本上使用。

@availability(iOS, introduced=8.0)
func setValue(value: Int, forComponent unit: NSCalendarUnit)

关于Swift NSCalendarUnit setValue forComponent 不工作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28823181/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com