[Objective-C 2.0] Calendar Class

この記事は最終更新日から15年以上経過しています。

先日、iPhoneアプリ開発で [カレンダー] を作ってみたのですが、その際に日付、祝日計算の便利クラスを作成したので、ソースを公開してみる。

需要があるのかわかんないけれども。


作成にあたって下記をほとんど参考にさせていただきました。

→ にゃあプロジェクト - ウェブログ - [AS2.0] Calendarクラスに挑戦! (1)

Objective-C 2.0だとAS3みたいに上手く配列が使えなくて結構煩雑になってしまいましたが…

なんか便利そうなNSMutableDictionaryクラスで各日付のデータを格納しています。

[Calendar クラス] をダウンロード

こんな感じで使います。

コピーしました
#import "Calendar.h"
NSMutableArray *mList = [[Calendar instance] create:2009 month:10];
NSLog(@"10月12日は [%@]", [[mList objectAtIndex:11] objectForKey:@"h"]);

[[Calendar instance] create:2009 month:10];ってなってるのはSingletonパターンで作成したからです。あと、

コピーしました
NSMutableArray *mList = [[Calendar instance] create:2009 month:10];
NSString* s;
switch ([[[mList objectAtIndex:0] objectForKey:@"w"] intValue])
{
case 1:
s = @"月";
break;
case 2:
s = @"火";
break;
case 3:
s = @"水";
break;
case 4:
s = @"木";
break;
case 5:
s = @"金";
break;
case 6:
s = @"土";
break;
case 7:
s = @"日";
break;
}
//
NSLog(@"10月1日は [%@] 曜日", s);

なんて感じに書くと曜日が取得できたり。


英語圏の祝日対応のも作ったんですが、こっちはソースが見れたもんじゃないので、また後日。


追記:ひろゆき様からコメントいただきました。 本記事のCalendar ClassはAS2版の記事を参考に書いておりますが、にゃあプロジェクト様謹製カレンダークラスは、あと AS3版 もありますので!


追記:ブログの投稿機能を停止しており、コメントが非表示になっております。申し訳ございません。

Profile

石原 悠 / Yu Ishihara

デザインとプログラミングと編み物とヨーグルトが好きです。