À l'aide de la Variable de AppDelegate comme une Variable Globale - question concernant la libération/retenir

J'ai créé une Variable appelée "myDBManager" dans mon AppDelegate:

@interface myAppDelegate : NSObject <UIApplicationDelegate> {
   MyDBManager *myDBManager;
}
@property (nonatomic, retain)  MyDBManager *myDBManager;

@end

que j'utilise dans la plupart des autres classes comme une Variable globale contenant tous mes critique des données d'application. Il obtient seulement créé une fois et meurt à la fin seulement. Ainsi, par exemple, pour se rendre à l'myDBManager dans AnyOtherClass

@interface AnyOtherClass :  UITableViewController {
   MyDBManager *myDBManager;
   NSObject *otherVar;
}
@property (nonatomic,retain)   MyDBManager *myDBManager;
@property (nonatomic,retain)   NSObject *otherVar;
@end

//getting the data from "global" myDBManager and putting it into local var of AnyOtherClass
- (void)viewWillAppear:(BOOL)animated {
   //get the myDBManager global Object
   MyAppDelegate *mainDelegate = (MyAppDelegate *)[[UIApplication sharedApplication]delegate];
   myDBManager = mainDelegate.myDBManager;
   }


-  (void)dealloc {
       [otherVar release];
        //[dancesDBManager release]; DO NOT RELEASE THIS SINCE ITS USED AS A GLOBAL VARIABLE!
        [super dealloc];
        }

Voici ma question: alors que toutes les autres variables locales de AnyOtherClass, tels que "otherVar" doivent être libérés dans le dealloc méthode de AnyOtherClass (toujours - est-ce que le droit?), libérant myDBManager dans AnyOtherClass conduit à des erreurs dans l'application.

Donc je n'ai JAMAIS libérer le local myDBManager variable dans toutes les classes de mon app - toutes les autres variables locales sont toujours en liberté, et il fonctionne très bien. (Même vérifier les retainCount).

Suis-je en droit, que TOUTES les variables locales de classes ont besoin d'être libéré dans le dealloc de cette classe, ou est-il réellement OK, de ne pas relâcher ces variables du tout dans le cas de l'utilisation d'une variable globale construire comme décrit? (ou tout autre cas?)

Merci beaucoup pour votre aide!

OriginalL'auteur user387184 | 2010-07-08