$スパーキーのブログ


あるとき、すばらしい写真が撮れたので、
Macを利用して編集してみました。


文字を入れただけのように見えますが、
除算レイヤー(←どんなものかは詳しくわかりませんが)
を使って、編集したんです!!



今日は金曜日!
明日が休みで宿題なくってよかった;;



今日やったプログラムはこれです。


#import "MyCal.h"


@implementation MyCal

@synthesize year, month;

- (id) init
{
if (self = [super init]) {
//今日の日付を生成
NDate *today = [NSDate date];
//暦を西暦に
cal = [[NSCalendar alloc]
initWithCalendarIdentifier:NSGregorianCalendar];
//年と月を生成
unsigned int unitFlags = NSYearCalendarUnit | NSMonthCalendarUnit;
NSDateComponents *comps = [cal components:unitFlags fromDate:today];
year = [comps year];
month = [comps month];

}
return (self);
}

- (NSString *) calStr
{
int column = 1;
NSMutableString *calStr;
calStr = [NSMutableString stringWithCapacity: 40];
[calStr appendString:@" Sn Mo Tu We Th Fr Sa\n"];
//最初の曜日までスキップ
for (int i = 1; i < [self firstDay]; i++) {
[calStr appendString:@" "];
column ++;
}

NSString *day
for (int i = 1; i <= [self daysOfMonth:month inYear:year]; i++) {
//日付が一桁の場合はスペースを多くする
if (i < 10) {
day = [NSString stringWithFormat:@" %d", i];
} else {
day = [NSString stringWithFormat:@" %d", i];
}
[calStr appendString:day];
//7日分表示したら改行を入れる
if (column ==7) {
[calStr appendString:@"\n"];
column = 0;
}
column ++;
}

return (calStr);
}
.
.
.
.
.
.
.
.
.


@end

これはプログラムの一部ですが、
本当に何をやっているのかわかりません。

しかし!!
打っているうちになんとなくわかってきているような気がします(笑)

でもまぁ、実行してみたら・・・
$スパーキーのブログ

と、いう訳で、いろいろ問題が発生しましたね。

何が間違っているか考えるのも嫌になったので、
今日はここでやめにしました。

やはり、もっと基礎から勉強した方がいいですね;;