Bonjour,
il y a plusieurs choses qui piquent les yeux dans ton code
et je suppose que tu es en train d'apprendre Objective-C et le dev iOS.
Lorsque tu codes, prends la bonne habitude de nommer les choses (variables, classes, méthodes, ...) en anglais.
Il faut bannir les accents car un jour ou l'autre on les oublie et ce n'est pas cohérent avec un nommage comportant
déjà de l'anglais (ex: setXXX).
Le protocol <UIApplicationDelegate> n'est à mon avis pas nécessaire.
Depuis un moment maintenant, les attributs les plus souvent utilisés pour une propriété sont strong ou weak.
retain n'a pas sa place ici.
Puisque ce sont des IBOutlet, c'est à dire des branchements à des éléments graphiques, ils sont généralement strong.
Je ne saisis pas la ligne :
sauf si tu as une classe de ce nom dans ton projet qui serait une sous-classe de UILabel, auquel cas il faudrait écrire à la ligne 8 :
@property (nonatomic, strong) IBOutlet LabelTop*labelTop;
dans ton .m, tu fais l'import de "ViewController.h" mais ta classe s'appelle MFAExampleClass donc ton import devrait être :
#import "MFAExampleClass .h"
car rappelons que l'implémentation (.m) dans importer son interface (.h) or ici c'est assez farfelus.
En outre, MFAExampleClass est un très mauvais nom pour un ViewController, cela devrait être MFAExampleViewController.
Le mot clé @synthesize n'est plus nécessaire depuis un moment puisque désormais les propriétés sont automatiquement synthétisées, et les variables d'instance (ivars en anglais) sont directement accessibles dans le code (de ta classe) via la notation _leNomDeMaVariable.
Je devine que tu as dû renommer ta classe ViewController en MFAExampleClass et que depuis cela ne marche plus...
En espérant t'avoir aider.
Partager