Je pense que je suis un peu confus au sujet de iOS @property getter et setters. J'essaye de placer un iVar de NSString dans mon dossier AppDelegate.h d'une autre classe de sorte qu'il puisse être employé par toutes les classes dans le projet? Par exemple, je travaille sur un projet iPhone qui stocke un utilisateur actuel de NSString * iVar dans AppDelegate.h. Je dois être en mesure de définir cela à travers une méthode dans un ViewController.m puis l'obtenir à travers une autre méthode dans un second ViewController?iOS Getter et Setter confusion
Peut-être que Getter et Setter sont dans la mauvaise direction d'attaque tous ensemble? Je comprends que je ne veux pas allouer init le AppDelegate car l'iVar n'existera que dans cet objet et je veux qu'il soit accessible à TOUS les objets dans TOUTES les classes?
S'il vous plaît, quelquechose me corrige.
Tous les meilleurs, Darren
Il semble que l'utilisation d'un singleton peut être une solution; avez-vous essayé cela? (Bien que je connais quelques personnes qui ne sont pas friands d'utiliser des singletons comme solution) –
Le délégué de l'application agit effectivement comme un singleton. Il n'y a généralement qu'une instance en jeu, et elle est accessible de n'importe où via le singleton UIApplication. Impossible de balancer un chat mort dans iOS sans toucher un singleton ... –
J'ai regardé singleton et pensé qu'il pourrait y avoir un moyen plus simple. J'aime la solution de Bill en utilisant le délégué de l'application. Maintenant, juste pour le faire fonctionner correctement. – EcksMedia