今日は金曜日!
明日が休みで宿題なくってよかった;;
今日やったプログラムはこれです。
#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
これはプログラムの一部ですが、
本当に何をやっているのかわかりません。
しかし!!
打っているうちになんとなくわかってきているような気がします(笑)
でもまぁ、実行してみたら・・・

と、いう訳で、いろいろ問題が発生しましたね。
何が間違っているか考えるのも嫌になったので、
今日はここでやめにしました。
やはり、もっと基礎から勉強した方がいいですね;;
明日が休みで宿題なくってよかった;;
今日やったプログラムはこれです。
#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
これはプログラムの一部ですが、
本当に何をやっているのかわかりません。
しかし!!
打っているうちになんとなくわかってきているような気がします(笑)
でもまぁ、実行してみたら・・・

と、いう訳で、いろいろ問題が発生しましたね。
何が間違っているか考えるのも嫌になったので、
今日はここでやめにしました。
やはり、もっと基礎から勉強した方がいいですね;;