ОШИБКИ: из-за ошибки вырезания и вставки, которую я изначально сделал в этом посте,
знаки "-" были обрезаны.
также, пожалуйста, смотрите внизу поста некоторые ДОПОЛНИТЕЛЬНЫЕ КОММЕНТАРИИ
//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.
извините за все замешательство и мой запоздалый ответ.