Když jsem se použít - (void) insertNewObject jsem si varování „výchozí typ návrat do‚id‘“

hlasů
0

ERRATA: v důsledku cut & paste omylem jsem původně dělal v tomto příspěvku se „-“ mínus byly cutoff.

Také v dolní části sloupku některé naleznete EXTRA KOMENTÁŘE

//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

Jsem zkopíroval tento kód z knihy například Xcode , ale nevím, proč to vytváří toto varování:

PasserListController.m varování: sémantický číslo: metoda třída '+ passerWithFirstName: lastName: InContext:' nebyl nalezen (typ návrat výchozí 'id'),

Je tam chyba v příkladu kódu knihy, který je uveden níže?

- (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

EXTRA KOMENTÁŘE : Nebyl jsem schopen aktualizovat vyslanému otázku v důsledku použití Xcode (4.2.1) zřítilo sám při startu. trvalo 6 odinstaluje a znovu nainstaluje obnovit pracovní Xcode aplikace. Omlouváme se za všechny zmatky a moje opožděnou reakci.

Položena 07/11/2018 v 23:42
zdroj uživatelem
V jiných jazycích...                            

Cookies help us deliver our services. By using our services, you agree to our use of cookies. Learn more