Iphone EKAlarm/EKEvent

Iphone EKAlarm/EKEvent,iphone,objective-c,ios,ipad,Iphone,Objective C,Ios,Ipad,我正在尝试创建一个能够查看日历事件的应用程序。我可以阅读所有的属性,但我有问题与EKAlarm。当我在for循环中执行NSLog时,它确认它应该命中15分钟报警日志,但它正在通过它 for (int i = 0; i < [event1.alarms count]; i++) { if ([event1.alarms objectAtIndex:i] == [EKAlarm alarmWithRelativeOffset:-900]) { NSLog(@"al

我正在尝试创建一个能够查看日历事件的应用程序。我可以阅读所有的属性,但我有问题与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");

    }

}
for(int i=0;i<[event1.alarms count];i++){
如果([event1.alarms对象索引:i]==[Ekarm Alarm With RelativeOffset:-900]){
NSLog(@“报警:15分钟前”);
}else if([event1.alarms objectAtIndex:i]==[EKAlarm Alarm WithRelativeOffset:-1800]){
NSLog(@“报警:30分钟前”);
}else if([event1.alarms objectAtIndex:i]==[EKAlarm Alarm WithRelativeOffset:-3600]){
NSLog(@“报警:1小时前”);
}else if([event1.alarms对象索引:i]==[Ekarm Alarm With RelativeOffset:-86400]){
NSLog(@“报警:1天前”);
}
}

这里要做的是比较保存在NSArray中的EK报警和比较时分配的新创建报警之间的指针

可以用来测试相等性的是报警中的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");
    }
}
for(int i=0;i<[event1.alarms count];i++){
NSTimeInterval偏移量=[[event1.alarms objectAtIndex:i]relativeOffset];
如果(偏移量==-900){
NSLog(@“报警:15分钟前”);
}
否则如果(偏移量==-1800){
NSLog(@“报警:30分钟前”);
}
否则如果(偏移量==-3600){
NSLog(@“报警:1小时前”);
}
否则如果(偏移量==-86400){
NSLog(@“报警:1天前”);
}
}