Objective-C期望标识符 - 简单的语法调试问题

Hri*_*ari 2 iphone objective-c ios4

我需要帮助调试此错误Expected Identifier.代码是 -

+(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;
}
Run Code Online (Sandbox Code Playgroud)

我在-1]下面得到错误标记].

Nic*_*ver 5

我想这一行:

NSString *dayName = [[[NSString alloc] initWithFormat:[daysOfTheWeek objectAtIndex:[[components weekday]-1]]]];
Run Code Online (Sandbox Code Playgroud)

应该是这样的:

NSString *dayName = [[NSString alloc] initWithString:[daysOfTheWeek objectAtIndex:[components weekday]-1]];
Run Code Online (Sandbox Code Playgroud)

由于编译器警告,我更改了initWithFormat.你没有任何东西,所以initWithString应该足够开头.