CalCalendar发出按名称检索日历的问题

时间:2012-05-08 10:48:35

标签: objective-c macos cocoa

我遇到了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

1 个答案:

答案 0 :(得分: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");
    }
}