2017-09-27 5 views
1

J'utilise le CRM (ne pas utiliser ARC)J'ai essayé ce code mais je reçois une erreur "EXC_BAD_ACCESS" Dans titleForHeaderInSection

section.h

@property (nonatomic, assign) NSString* headerTitle; 

section.m

- (instancetype)initwhithHeaderTitle:(NSString *)headerTitle { 
    self.headerTitle = headerTitle; 
} 
- (void)dealloc { 
    self.headerTitle = nil; 
} 

tableview.m

- (NSString *)tableView:(UITableView *)tableView titleForHeaderInSection:(NSInteger)section { 
    return self.sections[section].headerTitle; 
} 

b ut scroll que l'erreur BAD ACCESS. Helpme

Répondre

1

Votre headerTitle est assign il est le même que faible, Vous devez garder conserver

Remplacez votre code

@property (nonatomic, assign) NSString* headerTitle; 

avec

@property (nonatomic, retain) NSString* headerTitle; 

EDIT


non ARC que vous devez utiliser. release

+0

Merci de votre réponse, mais j'utilise la version MRC. remplacer par un «retenir»? lors de l'appel à la libération? –

+0

Je n'ai qu'une idée sur ARC, comme moi 'retenir' est un bon usage et si vous n'utilisez pas ARC alors vous devez manuellement' libérer' l'objet 'nil' ne fonctionnera pas ici :) –

+0

merci pour votre aide. :) –