참고 : 나는 다음과 같은 특성을 가진 UILabel의이 ARC목표 - C 사용자 정의 세터
를 사용하고 있지 않다 : @property (nonatomic, retain) UILabel *someLabel;
나는 사용자 정의 세터를 설정하려합니다. @property
이 실제로 retain
을 호출하기 때문에 다음 코드가 누수가 발생합니까?
- (void)setSomeLabel:(UILabel *)someLabel
{
if (someLabel != self.someLabel) {
[self.someLabel release];
self.someLabel = [someLabel retain];
}
// some custom code here
}
+1 가장 아름다운 설명. 첫 번째 코드 샘플에서 – Till
은'_someLabel = label;'_someLabel = someLabel;이 아니어야합니까? – AlexChaffee
ARC에서 여전히 보유/해제 셔플이 필요합니까? 그리고 합성 된 setter가 우리가 흉내 내야 할 '강'과 '비 원자'와 같은 여러 가지 수정 자 모두와 마찬가지로) 다른 마술이 있습니까? – AlexChaffee