gpt4 book ai didi

iphone - EKAlarm/EKEvent

转载 作者:行者123 更新时间:2023-12-01 19:24:17 25 4
gpt4 key购买 nike

我正在尝试创建一个具有查看日历事件的功能的应用程序。我能够读取所有属性,但EKAlarm遇到问题。当我在for循环中执行NSLog时,它确认它应该达到15分钟的警报日志,但它正在传递。

for (int i = 0; i < [event1.alarms count]; i++) {

if ([event1.alarms objectAtIndex:i] == [EKAlarm alarmWithRelativeOffset:-900]) {
NSLog(@"alarm: 15 min before");
}else if([event1.alarms objectAtIndex:i] == [EKAlarm alarmWithRelativeOffset:-1800]) {
NSLog(@"alarm: 30 min before");

}else if([event1.alarms objectAtIndex:i] == [EKAlarm alarmWithRelativeOffset:-3600]) {
NSLog(@"alarm: 1 hour before");

}else if([event1.alarms objectAtIndex:i] == [EKAlarm alarmWithRelativeOffset:-86400]) {
NSLog(@"alarm: 1 day before");

}

}

最佳答案

您在这里所做的是比较保存在NSArray中的EKAlarms与比较时分配的新创建的警报之间的指针。

您可以用来测试是否相等的是警报中的relativeOffset属性。

就像是:

for (int i = 0; i < [event1.alarms count]; i++) {

NSTimeInterval offset = [[event1.alarms objectAtIndex:i] relativeOffset];

if (offset == -900) {
NSLog(@"alarm: 15 min before");
}
else if(offset == -1800) {
NSLog(@"alarm: 30 min before");
}
else if(offset == -3600) {
NSLog(@"alarm: 1 hour before");
}
else if(offset == -86400) {
NSLog(@"alarm: 1 day before");
}
}

关于iphone - EKAlarm/EKEvent,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8697143/

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