Ich habe Probleme mit einem fremden Protokoll in Objective-C.Gibt es eine Möglichkeit, eine Protokolldefinition einer anderen Headerdatei zu verwenden?
Gibt es eine andere Lösung als das Hinzufügen zusätzlicher Protokolle?
Beispiel:
Class1.h
#import "Class2.h"
@protocol Class1Delegate <NSObject>
@required
-(NSArray*) someMethod;
@end
@interface Class1 : NSObject
{
Class2 *variable;
} ...
Class2.h
#import "Class1.h"
@interface Class2: NSObject {
id <Class1Delegate> delegate;
}
@property (nonatomic,assign) id <Class1Delegate> delegate;
Fehler:
Fehler: kann nicht Protokollerklärung für ‚Class1Delegate‘
Ja, es importiert Class2.h – jantimon
Ah, dann ist da Ihr Problem. Sie haben eine Header-Abhängigkeitsschleife! Sie müssen die Dinge trennen. Ich werde in einer Sekunde weitere Details veröffentlichen. –
Thx alot das macht Sinn – jantimon