@interface SearchViewController : UIViewController<UITableViewDelegate, UITableViewDataSource> {
NSMutableDictionary * results;
}
@property (nonatomic, retain) NSMutableDictionary * results;
et @synthesize résultats; dans le .mLibération/conservation par NSMutableDictionary
CE CODE se bloquera
NSMutableDictionary * md = [[NSMutableDictionary alloc] init];
results = md;
[md release];
CE CODE EST OK
NSMutableDictionary * md = [[NSMutableDictionary alloc] init];
results = md;
Son clair pour moi que le pointeur ne marche pas se conserve, mais je ne sais pas pourquoi, ai-je fait smth. faux?
si fondamentalement je pourrais faire des résultats = [[NSMutableDictionary alloc] init]; et à viewDidUnload faire la [version des résultats]; et tout irait bien (je n'utilise pas = n'importe où)? ce serait même bien si je ne déclarais même pas une propriété dans ce cas ... non? –
Oui, l'utilisation d'une propriété n'est pas nécessaire. Il y avait un temps avant Objective-C 2.0 quand il n'y avait pas de propriétés du tout. Bien que je doive l'admettre, je les utilise constamment, ils m'aident à bien gérer la mémoire. –