이 오류를 디버깅하는 데 도움이 필요합니다. 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"일 경우 프로그램이 중단됩니다. –
+1 for'initWithString : –
@ 존 헤스가 지적 해 주셔서 고마워요! –