2017-09-27 3 views
1

titleForHeaderInSection에서 오류 "EXC_BAD_ACCESS"를 얻을이 코드를 시도했지만</p> <p>section.h 내가 (ARC를 사용하지 않는) MRC를 사용하고

@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입니다

답변

1

, 당신은 당신의 코드

@property (nonatomic, assign) NSString* headerTitle; 

와 교체가

을 유지 유지해야

@property (nonatomic, retain) NSString* headerTitle; 

편집


비 ARC를 사용해야합니다. release

+0

감사의 답변이지만 MRC 버전을 사용하고 있습니다. 'retain'으로 대체 하시겠습니까? 석방 할 때? –

+0

나는 ARC에 대해서만 생각하고 있는데,'retain'은 사용하기 좋은 것이고, ARC를 사용하지 않으면 수동으로'release' 객체'nil'가 필요합니다. :) –

+0

당신의 도움에 감사드립니다. :) –

관련 문제