我需要帮助调试此错误Expected Identifier
。该代码是 -Objective-C预期标识符 - 简单的语法调试问题
+(NSString *)dayOfWeek {
NSDate *day = [NSDate date];
NSCalendar *calendar = [NSCalendar currentCalendar];
NSDateComponents *components = [calendar components:NSWeekdayCalendarUnit fromDate:day];
day = [calendar dateFromComponents:components];
NSLog(@"The DAY OF THE WEEK is -- %@", day);
NSArray *daysOfTheWeek = [NSArray arrayWithObjects:@"Sunday", @"Monday", @"Tuesday", @"Wednesday", @"Thursday", @"Friday", @"Saturday", nil];
NSString *dayName = [[[NSString alloc] initWithFormat:[daysOfTheWeek objectAtIndex:[[components weekday]-1]]]];
return dayName;
}
我得到的错误标记为-1]
,将]
下方。
“我改变initWithFormat由于编译器警告”。将原始字符串传递给接受格式字符串的函数实际上是一个非常严重的错误。很显然,这里有一组固定的输入,但如果其中一天恰好是@“Mond%@ y”,程序就会崩溃。 – 2011-05-05 09:14:12
+1'initWithString:' – 2011-05-05 09:21:25
@Jon Hess谢谢指出! – 2011-05-05 09:29:33