小弟调*_*弟调调 1 macos xcode cocoa objective-c
代码无法运行错误:方法调用的参数太多,预期为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];
Run Code Online (Sandbox Code Playgroud)

是不是试图将Integer类型转换为字符串类型?我能做什么?
NSImage的"imageNamed"方法对格式字符串一无所知.
改变这个:
statusItem.image=[NSImage imageNamed:@"status%lu.png",day];
Run Code Online (Sandbox Code Playgroud)
对此:
statusItem.image=[NSImage imageNamed:[NSString stringWithFormat: @"status%lu.png",day]];
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
107 次 |
| 最近记录: |