1

コードはエラーを実行できません:メソッド呼び出しに対する引数が多すぎます、1が必要です、2があります

NSDate *nows =[NSDate date];
NSCalendar *gregorian = [[NSCalendar alloc] initWithCalendarIdentifier:NSGregorianCalendar];
NSDateComponents *dateComponents = [gregorian components:(NSHourCalendarUnit  | NSMinuteCalendarUnit | NSSecondCalendarUnit | NSMonthCalendarUnit | NSDayCalendarUnit) fromDate:nows];
NSInteger hour = [dateComponents hour];
NSInteger minute = [dateComponents minute];
NSInteger second = [dateComponents second];
NSInteger month=[dateComponents month];
NSInteger day=[dateComponents day];
NSLog(@"%lu",day);    

statusItem.image=[NSImage imageNamed:@"status%lu.png",day];

[gregorian release];

ここに画像の説明を入力してください

文字列型に変換された整数を入力しようとしていませんか?私に何ができる?

4

1 に答える 1

9

NSImage の「imageNamed」メソッドは、フォーマット文字列について何も知りません。

これを変える:

statusItem.image=[NSImage imageNamed:@"status%lu.png",day];

これに:

statusItem.image=[NSImage imageNamed:[NSString stringWithFormat: @"status%lu.png",day]];
于 2012-04-19T07:18:08.907 に答える