Ne peut pas trouver le protocole de déclaration de 'MyObjectViewDelegate" lorsqu'il est CLAIREMENT là ?1

J'ai une classe comme ça..

#import "MyObjectAddView.h"
#import "MyAppDelegate.h"

#define myAppDelegate (MyAppDelegate *) [[UIApplication sharedApplication] delegate]

@class MyObjectAddView;

@interface AccountViewController : UIViewController <UIScrollViewDelegate, MyObjectAddViewDelegate, UIImagePickerControllerDelegate> {

    MyObjectAddView *myAddView;
    .....
}

@property (nonatomic, retain) IBOutlet MyObjectAddView *myAddView;

- (id) initWithSettings:(SettingsObject *)settings;

@end

POURQUOI est-il soudainement de me dire qu'il Ne peut pas trouver le protocole de déclaration de 'MyObjectAddViewDelegate' quand je suis clairement l'importation et y compris le @de classe pour le cas où le protocole est défini? Voici comment MyObjectAddView de l'installation:

#import <UIKit/UIKit.h>
#import "MyAppDelegate.h"

#define myAppDelegate (MyAppDelegate *) [[UIApplication sharedApplication] delegate]

@protocol MyObjectAddViewDelegate;

@interface MyObjectAddView : UIView <UITextFieldDelegate> {

@private
    id <MyObjectAddViewDelegate> delegate;
    ....    
@public
    .....
}

@property(nonatomic, assign) id <MyObjectAddViewDelegate> delegate;
.....

@end

@protocol MyObjectAddViewDelegate <NSObject>
//expense == nil on cancel
- (void)myObjectAddViewDidFinish:(MyObjectAddView *)addView;

@end

Tout semble parfaitement installation et je ne vois pas l'objet d'une circulaire importations ?! Toutes les suggestions pourquoi il ne pourrait pas voir la définition de protocole dans MyObjectAddView?

Grâce.

  • Vérifiez vos fichiers inclus.<br> C'est un symptôme de deux mutuellement compris les en-têtes.<br> Parfois, il l'origine de cette erreur.
InformationsquelleAutor skålfyfan | 2011-03-24