13 votes

Synthèse de la propriété faible uniquement autorisée en mode arc ou gc

Hé, je viens de commencer la programmation ios aujourd'hui et je suis confronté à cette erreur.

S'il vous plaît aidez-moi à supprimer cette erreur

S'il vous plaît, suggérez-moi un bon tutoriel pour les développeurs ios.

#import "ViewController.h"

@interface ViewController ()

@end

@implementation ViewController

- (void)viewDidLoad
{
    [super viewDidLoad];
    // Do any additional setup after loading the view, typically from a nib.
}

- (void)didReceiveMemoryWarning
{
    [super didReceiveMemoryWarning];
    // Dispose of any resources that can be recreated.
}

@end

#import <UIKit/UIKit.h>

@interface ViewController : UIViewController
@property (weak, nonatomic) IBOutlet UITextField *txtUsername;
@property (weak, nonatomic) IBOutlet UITextField *txtPassword;
- (IBAction)loginClicked:(id)sender;
- (IBAction)backgroundClick:(id)sender;

@end

20voto

Rob Points 70987

Si vous n'utilisez pas ARC, vous ne pouvez pas utiliser weak . Pour IBOutlet dans du code non-ARC, remplacez vos références à weak avec retain à la place. (C'est un peu confus, mais généralement vous utilisez assign plutôt que weak en code non-ARC, mais pour IBOutlet les références, vous utilisez retain .)

Mieux encore, comme le suggère nneonneo, vous devriez utiliser ARC.

9voto

nneonneo Points 56821

Si vous débutez, vous devriez juste activer l'ARC . Cela vous épargnera bien des maux de tête et résoudra ce problème.

0voto

Only You Points 1070

Vous pouvez lire cette page web http://designthencode.com/scratch/ pour commencer à apprendre la programmation iOS.

Il s'agit d'une très bonne introduction à bon nombre des éléments impliqués dans l'écriture d'une application pour iPhone.

Reportez-vous à la réponse de stackoverflow ci-dessous pour votre problème de déclaration de propriété.

Propriétés et variables d'instance en Objective-C

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