J'ai essayé de rechercher ce problème, mais je n'arrive pas à trouver ce que je fais de mal.Objectif C Propriétés
Voici mon en-tête du contrôleur:
#import <UIKit/UIKit.h>
@interface BabyLearnViewController : UIViewController {
UIButton *btnImage;
MediaManager* myMediaManager;
}
@property (nonatomic, retain) IBOutlet UIButton *btnImage;
@property (retain) MediaManager* myMediaManager;
- (IBAction)setNewImage;
@end
Voici ma classe de contrôleur:
#import "BabyLearnViewController.h"
#import "MediaManager.h";
@implementation BabyLearnViewController
@synthesize btnImage;
@synthesize myMediaManager;
Je sujette aux erreurs:
error: expected specifier-qualifier-list before 'MediaManager'
error: no declaration of property 'myMediaManager' found in the interface
Toutes les idées? Habituellement, la première erreur se produit si vous avez une référence cyclique. 'MediaManager' ne fait référence à rien d'autre. Des idées?
Pourquoi l'utilisation d'une déclaration forward est-elle préférable? –
@Rudy, avec une déclaration directe, vous ne rencontrerez pas de dépendances circulaires entre les en-têtes + moins d'en-têtes, ce qui peut améliorer le temps de compilation. – Vladimir
Ok, compris, merci. –