나는 Three20을 연구하기 시작했고 나는 이런 식으로 코드를 작성하려에 대한 TT_RELEASE_SAFELY
까지 지금까지 간단한 질문이 있습니다 :설정 객체 - TT_RELEASE_SAFELY
UILabel *lab = [[UILabel alloc] initWithFrame:rect];
[self.view addSubview:lab];
[lab release];
나는 생각을 메인 풀은 lab
의 메모리를 확보해야합니다.
TT_RELEASE_SAFELY
를 발견 : 당신이 볼 수 있듯이
#define TT_RELEASE_SAFELY(__POINTER) { [__POINTER release]; __POINTER = nil; }
은 출시 후에는 nil
에 개체를 설정합니다.
두 가지 방법의 차이점을 알고 싶습니다. 어느 쪽이 더 좋은지 알고 싶습니다.
감사합니다.
나는 그렇게 생각하며, 어떤 종류의 모범 사례이다! – scorpiozj
"유효"하면 "이 특정 시점에서 충돌하지 않을 것"이라고 가정합니다.이름에서 알 수 있듯이 "무언가를하지"않을 것입니다. 대신에 [obj wontDoAnything];가 있어야합니다. –
@Sedate Alien : 호출되지 않는 메소드 측면에서는 아무 것도하지 않지만 사용하도록 선택하면 유효한 반환 값 (0, NO 등)을 제공합니다. – titaniumdecoy