12 votes

Objectif C : "L'implémentation d'une propriété doit avoir sa déclaration dans l'interface".

J'ai le code suivant :

//RootViewController.h :

#import <UIKit/UIKit.h>

@interface RootViewController : UIViewController{
    IBOutlet UITextField *login_uname;
    IBOutlet UITextField *login_pword;
    IBOutlet UIActivityIndicatorView *login_thinger;
    IBOutlet UIImageView *logo;
    IBOutlet UISwitch *login_remember;

    IBOutlet UIScrollView *scrollView;
}

-(IBAction) login_submitClick:(id)sender;
-(IBAction) doneEditing:(id)sender;
-(IBAction) clearPword:(id)sender;
-(void) showSignUp:(id)sender;

-(void)doLogout:(id)sender;

//for file handling:
-(NSString *)documentsPath;
-(NSString *)readFromFile:(NSString *)filePath;
-(void) writeToFile:(NSString *)text withFileName:(NSString *) filePath;

@end

//RootViewController.m

#import "RootViewController.h"
//#import "Main.h"
//#import "SignUp.h"
#import "ASIHTTPRequest.h"
#import "ASIFormDataRequest.h"
#import "CommonCrypto/CommonHMAC.h"
#import "Details.h"
//#import "signUpSMS.h"
#import "JSON.h"

@implementation PrestoCab3ViewController
@synthesize login_uname;   //this line throws the error in the title

...

J'utilise XCode 4.1 et je me demandais si quelqu'un pouvait m'aider à trouver la cause de cette erreur. Je suis très novice en matière de XCode.

Merci d'avance,

16voto

Macmade Points 27414

Vous devez déclarer la propriété avec @property dans votre interface.

@property( nonatomic, retain ) IBOutlet UITextField * login_uname;

Ici, le terme non-atomique est utilisé car il s'agit d'un IBOutlet. Notez également que la propriété possède le modificateur retain, ce qui signifie que vous êtes responsable de libérer l'objet lorsque vous n'en avez plus besoin.

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