2 votes

erreur : lors de la déclaration de la méthode @synthesize

J'ai le code suivant dans mon fichier .h

@interface tweetViewController : UIViewController<UIPickerViewDataSource ,UIPickerViewDelegate> {

    NSArray *activities;
    NSArray *feelings;

}

et dans mon fichier .m j'ai utilisé la propriété @synthesize

#import "tweetViewController.h"
@synthesize activites,feelings;

mais il me montre le message d'erreur....

5voto

Tim Points 5911

Vous devez le mettre dans une implémentation.

Remplacer le @synthesize ... dans ce sens :

@implementation tweetViewController
@synthesize activities, feelings;

@end

Vous devez également déclarer @property pour cela, et fermer le @interface la manière correcte :

Remplacez les lignes suivantes :

@interface tweetViewController : UIViewController<UIPickerViewDataSource ,UIPickerViewDelegate> {

    NSArray *activities;
    NSArray *feelings;

}

Avec ça :

@interface tweetViewController : UIViewController<UIPickerViewDataSource , UIPickerViewDelegate>

@property (nonatomic, retain) NSArray *activities;
@property (nonatomic, retain) NSArray *feelings;

@end

3voto

EmptyStack Points 32089

Variables déclarées à l'intérieur des accolades {} sont appelés ivars o instance variables . En fait, vous devriez déclarer les propriétés comme ceci.

@property (nonatomic, retain) NSArray *activities;

Votre code ressemble donc à ceci,

@interface tweetViewController : UIViewController<UIPickerViewDataSource ,UIPickerViewDelegate> {

    NSArray *activities; // ivar
    NSArray *feelings;  // ivar
}

@property (nonatomic, retain) NSArray *activities; // property
@property (nonatomic, retain) NSArray *feelings;  // property

1voto

Maulik Points 13234
@interface tweetViewController : UIViewController<UIPickerViewDataSource ,UIPickerViewDelegate> {

    NSArray *activities;
    NSArray *feelings;

}
@property(nonatomic,retain) NSArray *activities;
@property(nonatomic,retain) NSArray *feelings;

@end

vous devez d'abord déclarer la propriété. Essayez ce code.

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X