2017-09-27 175 views
1

我使用MRC(不使用ARC)我想这个代码,但得到错误 “EXC_BAD_ACCESS” 在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滚动比错误不良访问。 Helpme

回答

1

你headerTitle是assign是一样,你必须保持它保留

替换代码

@property (nonatomic, assign) NSString* headerTitle; 

@property (nonatomic, retain) NSString* headerTitle; 

编辑


非ARC需要使用。 release

+0

谢谢你的回答,但我使用的是MRC版本。替换为“保留”?当调用释放? –

+0

我只有ARC的想法,按照我'retain'是一个很好用,如果你不使用ARC,那么你需要手动'释放'对象'nil'在这里不会工作:) –

+0

感谢您的帮助。 :) –

相关问题