0

我遇到了 CalCalendar 框架的问题。我想检索以前创建的日历,以便向其中添加事件。

NSArray *calendarArray = [[CalCalendarStore defaultCalendarStore] calendars];

NSEnumerator *arrayEnum = [calendarArray objectEnumerator];

CalCalendar *calObj = nil;

while (calObj = [arrayEnum nextObject]) {

    NSLog(@"Calendar: %@", calObj.title);

    if (calObj.title == @"Calendar" ) {

        NSLog(@"Match");
    }

}

问题是这似乎与标题不匹配,这可能很简单,但我不知道。日志输出如下:

2012-05-08 20:38:53.976 Swish[52493:403] Calendar: Tasks
2012-05-08 20:38:53.976 Swish[52493:403] Calendar: Calendar
4

1 回答 1

0

对于字符串比较,请isEqualToString改用==. 所以你的代码应该是这样的:

NSArray *calendarArray = [[CalCalendarStore defaultCalendarStore] calendars];

NSEnumerator *arrayEnum = [calendarArray objectEnumerator];

CalCalendar *calObj = nil;

while (calObj = [arrayEnum nextObject]) {

    NSLog(@"Calendar: %@", calObj.title);

    if ([calObj.title isEqualToString:@"Calendar"]) {

        NSLog(@"Match");
    }
}
于 2012-05-08T11:22:52.580 回答