Bonjour,
dans une classe j'ai un delegate definis comme ceci :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
@interface CriteriaViewController : UIViewController <UIScrollViewDelegate, UISearchBarDelegate, UIPopoverControllerDelegate, AssetServiceDelegate, UITableViewDataSource, UITableViewDelegate> {
...
 id<CriteriaChangeDelegate> delegateCriteriaChange;
...
}
 
-(id)initWithDelegate:(id<CriteriaChangeDelegate>) delegate andFrame:(CGRect) frame;
A cet instant dans la fonction,

-(id) initWithDelegateid<CriteriaChangeDelegate>) delegate andFrameCGRect)frame{
...
delegateCriteriaChange = delegate;
...
}

delegateCriteriaChange n'est pas nul , mais plus bas dans la fonction viewDidLoad, delegateCriteriaChange devient NULL :


Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
-(void) viewDidLoad{
    [super  viewDidLoad];
    NSArray * array = [[NSArray alloc] initWithObjects:@"Critères", @"Établissements", @"Type", @"Prix", @"Critères spéciaux",  nil];
    self.category   = array;
    [array  release];    
 
 
 
    NSLog(@"DELEG1 %@", delegateCriteriaChange);
}
je ne comprend pas pourquoi