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 に答える