2016-03-25 8 views
0

Hier Situation:Verwirrung in #import vs @class

I ViewController haben, die SideMenu haben, die

#import "SideMenu.h" 

A Ich habe rufen Sie die delegierte Methode von ViewController von sidemenu importieren müssen, damit ich habe ViewController in sidemenu zu importieren, das mich führen Fehlern:

Cannot find protocol declaration for 'onClickCategory' 

So habe ich sich die beiden Dateien zu importieren. Wie wird mit dieser Situation umgegangen?

@class nicht in beiden Klassen arbeiten.

+2

Prüfung Link http://stackoverflow.com/questions/322597/class-vs-import –

Antwort

0

Als Ben Gottlieb Antwort here

Import bringt die gesamte Header-Datei in Frage in der aktuellen Datei; Alle Dateien, die diese Datei importieren, sind ebenfalls enthalten. @class, auf

die andere Seite (wenn sie auf einer Linie von selbst mit einigen Klassennamen verwendet), sagt nur den Compiler „Hey, du wirst bald ein neues Token sehen; es eine Klasse ist, so behandeln es auf diese Weise)

+0

es gib mir Fehler auf 'objSideMenu = [[SideMenu alloc] initWithNibName:. @ "SideMenu" Bündel: Null]; ' Empfänger 'SideMenu' für die Nachricht der Klasse ist eine Forward-Deklaration –

Verwandte Themen