2012-05-08 12 views
0

私はCalCalendarフレームワークに問題があります。以前に作成したカレンダーを取得してイベントを追加できるようにしたい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"); 
    } 

} 

問題はこれが今までのタイトルに一致していないようだということで、これはおそらく、単純なものですが、私は考えています。ログの出力は以下の通りです:代わりに使用isEqualToString==を比較する文字列の

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

。だからあなたのコードは次のようになります:

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"); 
    } 
} 
+0

ありがとう - 私はそれが何か簡単だろうと知っていた! – hireSwish

関連する問題