我想这个代码,但得到错误 “EXC_BAD_ACCESS” 在titleForHeaderInSection
问题描述:
我使用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
答
你headerTitle是assign
是一样弱,你必须保持它保留
替换代码
@property (nonatomic, assign) NSString* headerTitle;
与
@property (nonatomic, retain) NSString* headerTitle;
编辑
非ARC需要使用。 release
谢谢你的回答,但我使用的是MRC版本。替换为“保留”?当调用释放? –
我只有ARC的想法,按照我'retain'是一个很好用,如果你不使用ARC,那么你需要手动'释放'对象'nil'在这里不会工作:) –
感谢您的帮助。 :) –