Fehler "Keine bekannte Klassenmethode für Selektor 'Hallo:'" in einem benutzerdefinierten Framework

8

Ich mache einen Rahmen für ein Unternehmen und habe den gesamten Code fertiggestellt. Ich versuche jetzt, es in ein Framework zu packen. Als Test habe ich eine Methode mit folgendem Namen erstellt: -(void)Hello:(NSString *)worldText;

Wenn ich versuche, es in der Anwendung mit dem Framework mit diesem Code [CompanyMobile Hello:@"World"]; aufzurufen, erhalte ich einen Compilerfehler, der

lautet
  

Keine bekannte Klassenmethode für Selektor 'Hallo:'

Die .m in meinem Rahmen ist wie folgt:

%Vor%

Die .h in meinem Rahmen ist wie folgt:

%Vor%

Die .h in meiner Anwendung

%Vor%

Die .m in meiner Anwendung

%Vor%     
Sam Baumgarten 15.06.2011, 17:24
quelle

2 Antworten

41

Sie haben Hello: als Instanzmethode definiert, aber Sie senden Hello: an die Klasse. Um eine Klassenmethode zu definieren, schreiben Sie + (void)Hello: anstatt - (void)Hello: .

    
Chuck 15.06.2011, 17:28
quelle
9

siehe: Ссылка

Um Ihre Frage zu beantworten, ändern Sie

%Vor%

bis

%Vor%

und rufen Sie die Methode [CompanyMobile Hello:@"world"];

auf     
Tatvamasi 15.06.2011 17:33
quelle