我遇到了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
答案 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");
}
}