Objective-C-Klasse init-Parameter

Ich bin derzeit beginnen einige Objective-C wieder. Das problem, das ich habe, ist die übergabe von Variablen auf die native init-Methode einer Instanz der Klasse.

Ich habe diese custom-init in meiner @ - Schnittstelle:

-(id)init
{
    if(self = [super init]) {
        level = 1;
        NSLog(@"Debug response");
    }

    return ([NSObject init]); //return self;
}

Und hier ist meine App der main-Klasse:

#import "AppDelegate.h"
#import "PlayableCharacter.h"

@implementation AppDelegate

- (void)applicationDidFinishLaunching:(NSNotification *)aNotification
{
    //Insert code here to initialize your application
    NSArray *params = [NSArray arrayWithObjects: @"Elf", nil];

    PlayableCharacter *allendar = [[PlayableCharacter alloc] init:params];
}

@end

Kann mir jemand erklären, was ich falsch mache? Ich dachte, ein NSArray-Objekt würde passen in das Profil einer "id" C-Objekt. Gibt init-Parameter illegalen oder muss es getan werden in einer anderen Art und Weise?

Die Fehlermeldung heißt: "No visible @interface for 'PlayableCharacter' erklärt der Selektor 'init:'"

InformationsquelleAutor | 2012-12-17
Schreibe einen Kommentar