Когда я использую - (void) insertNewObject, я получаю предупреждение о том, что "тип возвращаемого значения по умолчанию равен 'id'" - PullRequest
0 голосов
/ 08 ноября 2018

ОШИБКИ: из-за ошибки вырезания и вставки, которую я изначально сделал в этом посте, знаки "-" были обрезаны.

также, пожалуйста, смотрите внизу поста некоторые ДОПОЛНИТЕЛЬНЫЕ КОММЕНТАРИИ

//Passer.m file contents


@implementation Passer

@dynamic firstName;
@dynamic currentTeam;
@dynamic lastName;
@dynamic games;


- (NSNumber *) passerRating
{
    int attempts = [[self.games valueForKeyPath: @"@sum.attempts"] intValue];
    int comps = [[self.games valueForKeyPath: @"@sum.completions"]     intValue];
    int yards = [[self.games valueForKeyPath: @"@sum.yards"] intValue];
    int tds = [[self.games valueForKeyPath: @"@sum.touchdowns"] intValue];
    int ints = [[self.games valueForKeyPath: @"@sum.interceptions"] intValue];

    double rating = passer_rating(attempts, comps, yards, tds, ints);
    return [NSNumber numberWithDouble: rating];
}

@end

Я скопировал этот код из примера книги в Xcode но не знаю, почему он создает это предупреждение:

PasserListController.m: предупреждение: семантическая проблема: метод класса '+ passerWithFirstName: lastName: inContext:' не найден (тип возврата по умолчанию «id»)

Есть ли ошибка в коде примера книги, который показан ниже?

- (void)insertNewObject

    {


    Passer *   newPasser;
    newPasser = [Passer passerWithFirstName: @"FirstName"    
                        lastName: @"LastName"
                        inContext: self.managedObjectContext];


    newPasser.currentTeam = @"TeamName";

    // Save the context.
    NSError *error;
    if (![self.managedObjectContext save:&error])
        {

    NSLog(@"Unresolved error %@, %@", error, [error userInfo]);
          abort();
        }
    }


 @end

ДОПОЛНИТЕЛЬНЫЕ КОММЕНТАРИИ : я не смог обновить опубликованный вопрос из-за Приложение XCode (4.2.1) аварийно завершает работу при запуске. потребовалось 6 удалений и переустановок, чтобы восстановить работающее приложение Xcode. извините за все замешательство и мой запоздалый ответ.

...