J'ai défini une variable globale appelée à partir d'une autre vue et elle fonctionne la première fois mais pas les suivantes, elle conserve la valeur du premier appel! Supposons que c'est un problème fondamental du cacao et que la variable n'est pas correctement définie selon ses besoins. Merci pour toute idée pour le résoudre.Appel de variable globale ne fonctionnant que la première fois
déclaration:
@interface TableArchiveAppDelegate : NSObject <UIAppDelegate> {
NSString *varName;
}
@property (nonatomic, copy) NSString *varName;
lignes liées, puis sur le fichier .m:
@synthesize varName;
-(void)test{
varName = textField.text;
}
et demande d'une autre vue:
- (void)viewDidLoad {
TableArchiveAppDelegate *mainDelegate = (TableArchiveAppDelegate *)[[UIApplication sharedApplication] delegate];
name.text = mainDelegate.varName;
[super viewDidLoad];
}
Vous ne savez pas exactement quel est le problème. Peut-être pourriez-vous fournir les valeurs que vous voulez voir et quand vous voulez les voir ainsi que les valeurs que vous voyez réellement. – TechZen
Ruthy: 'varName' n'est pas une variable globale ici; vous avez deux choses nommées 'varName', une variable d'instance et l'autre une propriété, toutes deux dans le délégué de votre application. –